5

什么是请求“只从另一个分支中挑选涉及特定文件的提交”的简洁方法?即该命令git log ..other-branch afile给出了在其他分支中触及“文件”的未合并提交列表;我如何请求在当前分支上重放同一组提交?

4

1 回答 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 回答