【发布时间】:2011-04-03 23:18:18
【问题描述】:
我发现了一些其他关于 Git 中的反向合并的问题,但这些问题是在询问如何反向合并整个提交。我想反向合并树中的一个目录。这在 Git 中可行吗?
在颠覆中,你可以这样做:
$ cd /workingcopy/some/subtree
$ svn merge -r802:801 .
这会计算修订版 801 和 802 之间的反向差异,并且仅将其应用于当前目录。
我能想到的最好的是
$ cd /gitrepo/some/subtree
$ git diff <commit-sha1> <commit-sha1>^ . > patchfile
$ patch -p1 < patchfile
虽然我还没有实际测试过。 git 能不能做得更好?
【问题讨论】:
-
stackoverflow.com/questions/642264/… 有帮助吗?不是一个明确的答案,但仍然是。
-
读完之后,我想我的问题的答案是,“不,git 做起来并不比补丁容易。”