gpt4 book ai didi

Github:还原后忽略更改(git cherrypick、git rebase)

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

假设我有两个分支 AB

(A)--------(A+B)--------------(A+B+R)
\ / merge \ revert /
\ / \ /
(B)----(B+) (R)----

首先,我将分支B merge 到A,然后我使用 GitHub 的还原功能还原了 merge 请求。

现在,当我修复分支 B 上的一些代码并需要再次 merge 到 A 时,几乎所有 都发生了变化(除了新的那个我修复)被忽略。我怎样才能再次获得更改?

最佳答案

您需要还原还原,即还原您之前的还原创建的提交。

这样做的原因是 merge 实际上做了两件事:它改变了文件内容以反射(reflect) merge ,并且还创建了一个有 2 个父项的提交来告诉 git merge 了什么。当您还原时,它会撤消第一件事,但不会撤消第二件事。因此,当您尝试重新 merge 时,git 不知道您还原了之前的 merge ,因此它会忽略之前的所有内容。

关于Github:还原后忽略更改(git cherrypick、git rebase),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407770/

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