挑选所有提交特定文件的历史记录

时间:2015-03-11 14:14:57

标签: git git-cherry-pick

假设我想挑选一个repo的特定文件的完整提交历史记录但是repo有多个文件而且提交不是偶数,即第一次提交是我想要挑选的特定文件和第二次提交和第三是特定文件的其他和​​第四...所以..

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

我知道,

$ git cherry-pick abc^..xyz

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

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

1 个答案:

答案 0 :(得分:0)

您是否还需要提交历史记录?

一个选项是

git show <treeish>:<file>

然后只提交文件,虽然它有效地“压缩”提交

你也可以使用它

How to cherry pick only changes for only one file, not the whole commit

git diff <branch>^..<branch> -- <filename> | git apply