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 您想要以交互方式挑选到您的分支的提交。
我有一个关于Git的问题,我从来没有做过,所以我想学习!
在我的项目中,我不久前分支了 master
;它本质上是对整个代码库的重写,所以我们称之为 rewrite
。在我从事 rewrite
工作期间,我还对 master
进行了一些重大更改并进行了部署。现在我的重写即将结束,我想加快它的速度,因为我开始分支以来对 master 所做的所有更改。
通常我会做类似 git checkout rewrite && git rebase master
的事情,然后在冲突出现时解决它们,但这次我可以保证每次提交都会发生冲突,因为代码库完全不同。
tl;dr 我想知道的是我将如何处理 master
上的每个提交并将它们逐个合并到 rewrite
, 所以我可以按照自己的节奏来做,如果需要的话可能会乱序。
您可以使用 git cherry-pick
命令将特定提交提交到您的分支。
您还可以使用 gitk --all
查看所有提交和 select 您想要以交互方式挑选到您的分支的提交。