最初有branchA:fileA
。然后在branchB
中,fileA
分为两个组成部分:fileA
和fileB
。然后在branchA
中编辑了fileA
。我想把这个变化挑选到branchB
;问题是,在该分支中,补丁应该应用于fileB
,而不是fileA
,并且git似乎无法通过git cherry-pick <sha1>
来自{{{{{}来解决这个问题。 1}}。
我想要提交的提交仅branchB
。有没有办法可以强制将git应用到fileA
?
我相信这种情况很常见 - 例如,在fileB
中添加另一层的类层次结构。
答案 0 :(得分:2)
嗯,这很有效,但我仍然想知道是否有更惯用的方法 -
git show -c <sha1> | patch <path to fileB>
git add <path to fileB>
git commit -C <sha1>