我附上了一张图片来说明我的问题。
在Commit C
中添加了数百个文件。在Commit D
中添加了一些文件。当D
尝试合并回develop
时,会发生合并冲突。解决冲突的开发人员通过删除C
中添加的所有内容来实现此目的。之后,在实现之前添加了几个提交。
现在我试图将C
的添加内容重新添加到流中。但只是简单地将C
合并到develop
无法正常工作,因为git历史记录显示C
中的D
中的文件已被删除。
我不知道如何解决这个问题,而无需梳理C
中的文件,将它们添加到新分支,并为该分支创建PR(这会很痛苦,有数百个文件)。
此外,强制推动不可用。我们可以暂时得到它们,但官僚权力必须参与进来,所以我尽量避免这种情况。
有谁知道如何导航这种gitastrophy?
答案 0 :(得分:0)
也许克隆回购并尝试malloc
那应该尝试添加在提交C中添加的所有文件。它可能会给你一个冲突而不提交任何东西。然后你可以查看冲突,并希望找出要提交的内容。
或者如果你只是想在你提交c或d之后到达你所处的地方但是有一些额外的提交,就像这样:
git cherry-pick <hash for c>