我想修改之前两次提交的提交消息,所以我做了:
$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"
现在我如何让 HEAD 回到我之前的位置git reset
?
我想修改之前两次提交的提交消息,所以我做了:
$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"
现在我如何让 HEAD 回到我之前的位置git reset
?
您可以git add -a
先进行所有更改reset
,然后再进行更改git commit
,但我认为您这样做全错了。
如果您只想修复较早的提交消息,您可以执行以下操作:
git rebase -i HEAD~2
这将重新设置分支的最后两次提交,因此不会更改任何代码。一旦你这样做了,你会得到一个看起来像这样的 vim(或任何你的默认编辑器)屏幕:
pick 2a86f99 commit before that you want to fix
pick 09c407a commit that is at HEAD
pick
将要修复的提交更改为reword
:
改写 2a86f99 提交之前,你想修复选择 09c407a 提交是在 HEAD
保存并退出(:wq
在 vim 中)。git 将 rebase 这些更改并在您要修复的提交消息的编辑器中暂停。修复它,保存并退出,你应该准备好了。