我在另一个分支上有一个提交,它只是在一个新目录中添加了一堆文件。
假设提交的id为123456
,并且它添加了一个名为foo
的目录,其中充满了内容。
现在,在我的另一个分支中,从一个干净的工作树中,我执行git cherry-pick 123456
,期望它只添加foo
目录。
但是没有!cherry pick失败了,并且包含了对其他文件的大量其他更改(!),给了我未合并的路径。
那么,你精心挑选的承诺肯定包含了一些你不知道/没有预料到的东西吗?不,git show --oneline --name-status 123456 | grep -v foo
不返回任何内容。即CCD_ 6之外的任何文件都没有发生任何变化。
发生了什么,我如何正确选择此提交
升级git。
BAD:git版本1.7.2.5(如Debian Squeeze中所述)-猜测Wheezy升级会修复它(具有v1.7.10)
好:git 1.7.9.5版本(如Ubuntu Precise)