我在一个不同的分支上有一个提交,它只是在一个新目录中添加了一堆文件。
假设提交有 id123456
并且它添加了一个名为foo
full of stuff 的目录。
现在在我的另一个分支中,从一个干净的工作树中,我git cherry-pick 123456
希望它只是添加foo
目录。
但不是!樱桃挑选失败并包括对其他文件的大量其他更改(!)给我未合并的路径。
当然,您正在挑选的提交必须包含一些您不知道/不期望的东西,然后呢?好吧,不,git show --oneline --name-status 123456 | grep -v foo
什么都不返回。即所有 . 之外的任何文件都没有发生任何变化foo
。
发生了什么事,我怎样才能正确地挑选这个提交?