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