【问题标题】:What relation do two branches have after a git merge (on Xcode)?git 合并后(在 Xcode 上)两个分支有什么关系?
【发布时间】:2012-05-24 20:35:54
【问题描述】:
假设我有一个分支 A。然后我创建分支 B,进行大量更改并提交。然后我将 B 合并到 A 中,但选择为某些文件的某些部分保留 A 版本。
(我正在使用 Xcode 来执行这些操作,但不确定 git 命令行等效项)
此时A和B是什么关系,git知道我没有合并B中的一些变化吗?稍后,我能否以某种方式将我在第一次将 B 合并到 A 时选择忽略的更改合并?
(我认为我想要的是类似于 git cherry-pick 的东西,但是“樱桃采摘”是一个错误的大提交的一部分)
【问题讨论】:
标签:
xcode
git
merge
branch
cherry-pick
【解决方案1】:
此时A和B是什么关系,git知道我没有合并B中的一些变化吗?
不,Git 只知道 B 的某个提交已合并到 A。
您如何选择合并其内容是您的事。 Git 只记录合并。
(而且这不依赖于 XCode)
稍后,我能否以某种方式将我在第一次将 B 合并到 A 时选择忽略的更改合并?
不直接。如果来自A 的部分合并文件在第二次合并时没有更改,则这些文件将不会再次合并。
此时,A 和B 文件之间的差异,然后是B 上的补丁可能是一个解决方案。