带有错别字和无意提交的Git commit命令

时间:2018-12-23 14:59:33

标签: git

我最近开始使用git。

我应该分别提交25个带有不同注释的文件,这些注释已经上演了(git add filename)。 在为第一个文件运行commit命令时,错误地键入了命令-git commit -m'comment'file_name(是的,撇号和文件名之间没有空格)。

由于此拼写错误,而不是一个文件,所以此命令提交了所有带有该奇数/长注释的文件,这是注释和文件名的组合。我没有git push此提交。我在运行命令的堆栈溢出上阅读-git reset HEAD〜1将撤消上一次提交。我尝试了该命令,但它不符合我的预期。 我想恢复使用错字运行git commit之前的状态。 较早

  1. 我看到要提交的文件列表,该列表现在消失了,因为文件仍处于“提交”状态。

  2. 当我尝试切换分支时,它显示文件的完整列表,其中提到“请先进行更改或存储它们,然后再切换分支。”

关于如何恢复原始状态的任何建议?

1 个答案:

答案 0 :(得分:0)

git reset有三种口味。

假设您的最后一个命令是git commit,要撤消该命令,您必须运行git reset --soft HEAD~1。它将您的存储库恢复为git commit之前的状态。