什么是请求“只从另一个分支中挑选涉及特定文件的提交”的简洁方法?即该命令git log ..other-branch afile
给出了在其他分支中触及“文件”的未合并提交列表;我如何请求在当前分支上重放同一组提交?
问问题
686 次
1 回答
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)
是 Magnus Bäck 提供的上述命令的另一个版本。
于 2014-02-10T19:28:37.147 回答