【发布时间】:2014-03-15 11:45:07
【问题描述】:
我想修改之前两次提交的提交信息,所以我做了:
$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"
现在如何让 HEAD 回到我 git reset 之前的位置?
【问题讨论】:
标签: git git-commit git-reset git-amend
我想修改之前两次提交的提交信息,所以我做了:
$ git reset --soft HEAD~1
$ git commit --amend -m "Revised commit message"
现在如何让 HEAD 回到我 git reset 之前的位置?
【问题讨论】:
标签: git git-commit git-reset git-amend
你可以只用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:
reword 2a86f99 在您要修复之前提交 选择位于 HEAD 的 09c407a 提交
保存并退出(:wq 在 vim 中)。 git 将 rebase 这些更改并在您要修复的提交消息的编辑器中暂停。修复它,保存并退出,你应该可以开始了。
【讨论】: