Git 重置后如何将磁头放回其先前的位置?
我想修改两次提交前的提交消息,所以我做了:Git 重置后如何将磁头放回其先前的位置?,git,git-commit,git-reset,git-amend,Git,Git Commit,Git Reset,Git Amend,我想修改两次提交前的提交消息,所以我做了: $ git reset --soft HEAD~1 $ git commit --amend -m "Revised commit message" 现在我怎样才能回到我重置git之前的状态呢?你可以只git add-a来准备你重置的所有更改,然后git提交这些更改,但我认为你做得完全错了 如果只想修复较早的提交消息,可以执行以下操作: git-rebase-i头~2 这将重新设置分支的最后两次提交的基础,因此不会更改任何代码。完成此操作后,您将
$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"
现在我怎样才能回到我重置git之前的状态呢?你可以只
git add-a
来准备你重置的所有更改,然后git提交这些更改,但我认为你做得完全错了
如果只想修复较早的提交消息,可以执行以下操作:
git-rebase-i头~2
这将重新设置分支的最后两次提交的基础,因此不会更改任何代码。完成此操作后,您将获得一个vim(或任何您的默认编辑器)屏幕,该屏幕如下所示:
pick 2a86f99 commit before that you want to fix
pick 09c407a commit that is at HEAD
- 将提交中的
选取
更改为重写
:
在要修复的问题之前重写2a86f99提交
选择头部的09c407a提交
- 保存并退出(vim中的wq
)。git将重新设置这些更改的基础,并在要修复的提交消息的编辑器中暂停。修复它,保存,然后退出,您应该设置为继续