目前,我的 git 存储库中有以下情况。
HEAD -- 0 -- 1 -- ... -- 3 -- 5 master
\-- 2 -- ... -- 4 --/ branch-1
分支“branch-1”已在一段时间前从 master 分叉(参见提交 5)。
在提交 0 时,我想将其合并回 master,但是在提交 1 和 3 之间在 master 中发生的所有更改都被覆盖了。有效地创造
0 -- 2 -- ... -- 4 -- 5 master
由于我的同事无法在此状态下继续他们的工作,我已恢复合并提交。因此,我确实将 HEAD 设置为与 1 相同。使用的命令将是“git revert -m 2 0”。
但现在我希望我的更改再次合并。这一次,我希望它会成功。我需要创建类似的东西:
-2 -- HEAD -- 0 -- 1 -- ... -- 3 -- 5 master
\ \-- 2 -- ... -- 4 --/
\--- -1 ------/
这将是一个新的提交 -1,它避免了失败的合并 0 并返回到我在合并之前拥有的干净状态(我通过恢复获得的干净状态)。
然而,仅仅试图将 2 合并到 HEAD 是行不通的。我认为这是因为它们已经在 0 处合并。