对我们来说,常见的开发工作流程是签出分支b
,向其提交一堆,然后将所有那些提交压缩为一个(仍然在b
上。
但是,在压缩所有提交的rebase -i
过程中,经常会在多个步骤上发生冲突。
我本质上是希望将分支更改为一个提交,该提交代表在 我已经进行了一些搜索,但没有完全找到所需的内容。我不想b
上的最后一次提交时的存储库状态。merge --squash
,因为我们想在合并之前测试压缩的特征分支。
对我们来说,一个常见的开发工作流程是签出分支b,向其中提交一堆,然后将所有提交压缩为一个(仍然在b上)。但是,在rebase -i过程中压榨所有...
如果您不需要提交信息,则可以进行软重置。然后文件保持原样,并且在您提交时,此提交将位于您重置为的提交之上。
要找到要重置为的提交:
这与拉斯穆斯(Rasmus)的回答类似,但分为三个应该始终有效的步骤:
我专门为此任务创建了一个工具: