1

我想修改之前两次提交的提交消息,所以我做了:

$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"

现在我如何让 HEAD 回到我之前的位置git reset

4

1 回答 1

3

您可以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 这些更改并在您要修复的提交消息的编辑器中暂停。修复它,保存并退出,你应该准备好了。

于 2014-02-16T07:01:47.367 回答