Git 有选择地合并提交

Git merge commits selectively

我有一个关于Git的问题,我从来没有做过,所以我想学习!

在我的项目中,我不久前分支了 master;它本质上是对整个代码库的重写,所以我们称之为 rewrite。在我从事 rewrite 工作期间,我还对 master 进行了一些重大更改并进行了部署。现在我的重写即将结束,我想加快它的速度,因为我开始分支以来对 master 所做的所有更改。

通常我会做类似 git checkout rewrite && git rebase master 的事情,然后在冲突出现时解决它们,但这次我可以保证每次提交都会发生冲突,因为代码库完全不同。

tl;dr 我想知道的是我将如何处理 master 上的每个提交并将它们逐个合并到 rewrite, 所以我可以按照自己的节奏来做,如果需要的话可能会乱序。

您可以使用 git cherry-pick 命令将特定提交提交到您的分支。

您还可以使用 gitk --all 查看所有提交和 select 您想要以交互方式挑选到您的分支的提交。