我有以下 Git 历史:
D-E-A-B-C-A-B-C (feature2)
/
*-D-E (feature1)
/
*-F (develop)
我不知道 A、B 和 C 是如何两次出现在 feature2 上的。git rebase feature1
我一直在使用and重新调整 feature2 的基础git rebase --onto develop feature1
。我已经通过挑选 A、B 和 C 到新的分支开发来纠正这种情况,但是:这怎么可能发生?我难住了。
编辑
我不知道Github 在这里做什么,但现在 Git 说:
Your branch and 'origin/feature2-fresh' have diverged,
and have 113 and 100 different commit(s) each, respectively.
所以这似乎是 Github 的错?