gpt4 book ai didi

git - 修改倒数第二个提交

转载 作者:太空狗 更新时间:2023-10-29 12:51:39 27 4
gpt4 key购买 nike

如果您在上次提交中发现错误,您可以简单地重新提交上次提交

git commit --amend

但是如果您已经提交了另一个提交,您如何重新提交之前的提交?


注意:我假设,你知道,如果你确定没有其他开发人员已经在上游使用你的提交,你应该只使用 --amend

最佳答案

  1. 提交您的修正

    git commit -a -m "fix commit (this one will be shifted up one line)"

    (提交信息不重要,完成后就过时了)

  2. 现在是魔法:
    将 HEAD 重新设置为倒数第二个提交,但之前以这种方式编辑提交消息,即在消息编辑器中交换最后一行和最后一行:

    git rebase -i HEAD~3

    编辑器将像这样显示最后 3 次提交:

     pick 2a06f16 this was the last commit pick 0dbc5ce the last-but-one commit pick 2e30418 fix commit (this one will be shifted up one line) # Rebase 011f3d0..2e30418 onto 011f3d0 # …

    交换最后两行,使提交消息看起来像这样:

     pick 2a06f16 this was the last commit fixup 2e30418 fix commit (this one will be shifted up one line) pick 0dbc5ce the last-but-one commit # Rebase 011f3d0..2e30418 onto 011f3d0 # …
  3. 检查你的日志

    git log HEAD~3
  4. 使用 + 推送更正的提交行 以强制将新推送推送到已存在的分支

    git push origin +branchname

关于git - 修改倒数第二个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24625411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com