gpt4 book ai didi

git - 提交怎么可能在一个分支上两次?

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

我有以下 Git 历史:

    D-E-A-B-C-A-B-C (feature2)
/
*-D-E (feature1)
/
*-F (develop)

我不知道 A、B 和 C 是如何两次出现在 feature2 上的。我一直在使用 git rebase feature1git rebase --onto develop feature1 在 feature1 上和关闭 feature2。我已经通过将 A、B 和 C 挑选到一个新的开发分支来纠正这种情况,但是:这怎么会发生呢?我很难过。


编辑

不知道 Github 在这里做什么,但现在 Git 说:

Your branch and 'origin/feature2-fresh' have diverged,
and have 113 and 100 different commit(s) each, respectively.

所以这似乎是 Github 的错?

最佳答案

事情是这样的:

  • 所以我将 feature2 重新定位到 feature1 上。
  • 我将 feature2 重新定位到 develop 上。
  • 我推送了 feature2,然后意识到还有更多工作要做,所以再次进行了 rebase 舞蹈(运行 feature2 需要 feature1 ).

现在 feature2 独有的所有提交的 SHA-1 与 origin/feature2 上的相应提交不同。
不知不觉中,我做了一个pull。 Git 尽职尽责地再次 merge 所有提交,因为它们有不同的 SHA。这个故事的寓意是:

不要 rebase 推送的分支。

关于git - 提交怎么可能在一个分支上两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193459/

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