我知道git樱桃采摘和git应用终端。但今天我遇到了一些问题。我使用两个修订版的差异来应用一个补丁。我使用了以下命令:
git头> diff.patch git应用diff.patch
一个文件的补丁申请失败了。
然后,我只想简单地尝试选择提交-id2。这是成功的采樱桃。
原因可能是什么?任何人都想用同样的方法来点亮它。
发布于 2015-05-12 18:11:41
有两种可能性:
diff.patch的变化可能与commit-id2的变化不同,这就是两者行为不同的原因。
git diff HEAD显示了HEAD与当前工作目录之间的差异。git cherry-pick commit-id2应用commit-id2与其父类之间的差异(并使用来自commit-id2的元数据提交结果)。commit-id2与其父目录之间的差异(通常)不同于HEAD与当前工作目录之间的差异。git apply那样告诉cherry-pick返回到3路合并。尝试将--3way (或-3)选项添加到git apply中。尝试以下几点:
git diff commit-id2^! >diff.patch
git apply -3 diff.patch上面的行为应该类似于git cherry-pick -n commit-id2。(有关git help revisions语法的解释,请参阅^!。)
https://stackoverflow.com/questions/30198013
复制相似问题