【问题标题】:How do I put the HEAD back to its previous position after reset?重置后如何将 HEAD 放回原来的位置?
【发布时间】: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


    【解决方案1】:

    你可以只用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 在 vi​​m 中)。 git 将 rebase 这些更改并在您要修复的提交消息的编辑器中暂停。修复它,保存并退出,你应该可以开始了。

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      • 2019-04-12
      相关资源
      最近更新 更多