gpt4 book ai didi

Git:如何在发生更多提交后纠正错误的 merge ?

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

我的一个团队成员在一个功能分支上工作。然后他将我们的 master 分支 merge 到他的 feature 分支中,但显然只接受了他的更改, merge 中没有记录来自 master 的(大)更改。

所以提交看起来像:

Commit: 1a168acc1bbabcdc68ad6310e8cf521cc32cc708 [1a168ac]
Parents: cf8f0a4898, 59232d8d24

Check-in comments about minor changes to two small files

他如此有效地消除了 master 中的变化。

然后又向功能分支应用了一些提交,他发出了 pull 请求(我们使用 GitHub,他已经将他的分支推送到那里)。

现在当我进行 merge 时,它当然会取消对 master 的所有重要更改。如果可能的话,我想做的是纠正损坏的 merge 。或者重做 merge 。或者甚至从该提交中提取差异并在较早的时候重新应用它们。

在这种情况下,提交非常小,可以手动重复,但我想知道如何正确执行此操作。

最佳答案

我不确定这是最好的解决方案,但我在糟糕的“merge ”之前重新开始提交。然后我发现通过挑选 merge 提交并选择功能分支作为主线,我可以获得没有 merge 跟踪的提交:

git cherry-pick 1a168acc -m 1

由于这个分支在此之后只有一个提交,我只是将该分支挑选到我新的分离头上并创建了一个新分支,然后将 master merge 到新分支中没有任何问题。

如果 merge 后有一系列提交,我不确定正确的解决方案是什么。

关于Git:如何在发生更多提交后纠正错误的 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21786293/

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