0

假设我想挑选回购的特定文件的完整提交历史,但回购有多个文件并且提交甚至不是,即第一次提交是我想要挑选的特定文件,第二次和第三次是到其他一些,第四个到特定文件等等..

在这种情况下,我怎么能在该特定文件的一个镜头中挑选所有提交,不包括对其他文件所做的提交..

我知道,

$ git cherry-pick abc^..xyz

上面的命令不起作用,因为它会挑选我也想排除的其他提交..

所以我的问题是,有没有办法在一个命令中完成我的要求?

4

1 回答 1

1

你还需要提交历史吗?

一种选择是

git show <treeish>:<file>

然后只是提交文件,尽管它有效地“挤压”了提交

你也可以用这个

如何只挑选一个文件的更改,而不是整个提交

git diff <branch>^..<branch> -- <filename> | git apply
于 2015-03-11T14:35:08.033 回答