最初有branchA:fileA
。 然后在branchB
,fileA
分成两个部分,fileA
和fileB
。 然后在branchA
年,fileA
被编辑。 我想把这个变化挑到branchB
;问题是,在该分支中,补丁应该应用于fileB
,而不是fileA
,而 git 似乎无法通过 branchB
的简单git cherry-pick <sha1>
来解决这个问题。
我想挑选的提交只触及fileA
. 有没有办法强迫 git 将其应用于fileB
?
我相信这种情况很常见 - 例如,想象一个类层次结构在branchB
中添加另一层。
嗯,这行得通,但我仍然想知道是否有更惯用的方法——
git show -c <sha1> | patch <path to fileB>
git add <path to fileB>
git commit -C <sha1>