Cherry pick仅提交触摸特定文件的提交

时间:2014-02-10 18:04:39

标签: git git-cherry-pick

什么是简单的方式来请求“从另一个分支中选择樱桃只接触触摸特定文件的提交”?即命令git log ..other-branch afile给出了触及“afile”的其他分支中的未合并提交列表;如何请求在当前分支上重播同一组提交?

1 个答案:

答案 0 :(得分:5)

git cherry-pick $(git log --reverse --pretty=format:"%H" filename)

应该做的伎俩。 git log --reverse --pretty=format:"%H" filename基本上为您提供了换行符的所有提交的SHA的新行分隔列表,这些提交以相反的顺序修改filename,因此提交以正确的顺序合并。然后我们将列表提供给git cherry-pick。

git cherry-pick $(git rev-list --reverse HEAD -- filename)是MagnusBäck提供的上述命令的另一个版本。