1

假设我有一个分支 A。然后我创建分支 B,进行大量更改并提交。然后我将 B 合并到 A 中,但选择为某些文件的某些部分保留 A 版本。(我正在使用 Xcode 来执行这些操作,但不确定 git 命令行等效项)

此时A和B之间是什么关系,git知道我没有合并B中的一些变化吗?稍后,我能否以某种方式将我在第一次将 B 合并到 A 时选择忽略的更改合并?

(我认为我想要的是类似于 git cherry-pick 的东西,但是“樱桃采摘”是一个被误导的大提交的一部分)

4

1 回答 1

1

此时A和B之间是什么关系,git知道我没有合并B中的一些变化吗?

不,Git 只知道 B 的某个提交已合并到 A。
您如何选择合并其内容是您的事。Git 只记录合并。
(这不依赖于 XCode)

稍后,我能否以某种方式将我在第一次将 B 合并到 A 时选择忽略的更改合并?

不是直接的。如果在第二次合并时部分合并的文件A未更改,则不会再次合并这些文件。
此时,来自A和的文件之间的差异B,然后是一个补丁B可能是一个解决方案。

于 2012-05-17T09:44:10.903 回答