如何撤消先前提交中的删除:Gitastrophy

时间:2016-03-14 15:36:57

标签: git git-merge merge-conflict-resolution

我附上了一张图片来说明我的问题。

Commit C中添加了数百个文件。在Commit D中添加了一些文件。当D尝试合并回develop时,会发生合并冲突。解决冲突的开发人员通过删除C中添加的所有内容来实现此目的。之后,在实现之前添加了几个提交。

现在我试图将C的添加内容重新添加到流中。但只是简单地将C合并到develop无法正常工作,因为git历史记录显示C中的D中的文件已被删除。

enter image description here

我不知道如何解决这个问题,而无需梳理C中的文件,将它们添加到新分支,并为该分支创建PR(这会很痛苦,有数百个文件)。

此外,强制推动不可用。我们可以暂时得到它们,但官僚权力必须参与进来,所以我尽量避免这种情况。

有谁知道如何导航这种gitastrophy?

1 个答案:

答案 0 :(得分:0)

也许克隆回购并尝试malloc

那应该尝试添加在提交C中添加的所有文件。它可能会给你一个冲突而不提交任何东西。然后你可以查看冲突,并希望找出要提交的内容。

或者如果你只是想在你提交c或d之后到达你所处的地方但是有一些额外的提交,就像这样:

git cherry-pick <hash for c>