gpt4 book ai didi

git - 如何恢复 GIT 中的错误修复?

转载 作者:太空狗 更新时间:2023-10-29 13:15:21 26 4
gpt4 key购买 nike

我确定有很多 GIT 用户遇到过这个问题:

  1. 从 master 创建一个分支。我们称它为 featureX
  2. 某处,在处理 featureX 时,您意识到您想要修复之前的提交:
    • 您提交修复。
    • 你做你的 rebase 和 squash/fixup。
  3. 稍后您想要对您的 master 进行 rebase 以将最新的更改 merge 到 featureX 中。
  4. 事情因为你的分支已经 fork 而失败(修复没有在 master 中完成)。你今天过得很糟糕。

这是我第二次遇到这种情况。第一次,我对 featureX 没有太多了解,只是从 master 创建了一个新分支。 您对此有何看法?你会如何解决这个问题? 是否可以 git reset 某个 reflog?在那种情况下,我可以撤消 rebase 并将修复提交移回到 featureX 之上(使用交​​互式 rebase )。

我敢肯定有不同的方法来解决这个问题,但我想这是一个常见问题。

最佳答案

是的,您可以将任何分支重置为之前 checkout 的任何内容(reflog)。因为您的修复仍在 FeatureX 中,所以 rebase 的行为与您不进行修复时没有什么不同 - 只有当 master 的分歧与 featureX 分支中的任何提交发生冲突时才重要 - 修复与否。

其次,当人们第一次学习 git 时,就会爱上 rebasing 的美妙之处。但我已经回去 merge 了。它更简单,它标志着历史的发生,并强制执行一些纪律。这是我的工作流程:http://dymitruk.com/blog/2012/02/05/branch-per-feature/

关于git - 如何恢复 GIT 中的错误修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445104/

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