Git squash分支中的所有提交都没有冲突

问题描述 投票:31回答:3

对我们来说,常见的开发工作流程是签出分支b,向其提交一堆,然后将所有那些提交压缩为一个(仍然在b上。

但是,在压缩所有提交的rebase -i过程中,经常会在多个步骤上发生冲突。

我本质上是希望将分支更改为一个提交,该提交代表在b上的最后一次提交时的存储库状态。

我已经进行了一些搜索,但没有完全找到所需的内容。我不想merge --squash,因为我们想在合并之前测试压缩的特征分支。

对我们来说,一个常见的开发工作流程是签出分支b,向其中提交一堆,然后将所有提交压缩为一个(仍然在b上)。但是,在rebase -i过程中压榨所有...

git rebase squash
3个回答
56
投票

如果您不需要提交信息,则可以进行软重置。然后文件保持原样,并且在您提交时,此提交将位于您重置为的提交之上。

要找到要重置为的提交:


5
投票

这与拉斯穆斯(Rasmus)的回答类似,但分为三个应该始终有效的步骤:


0
投票

我专门为此任务创建了一个工具:

© www.soinside.com 2019 - 2024. All rights reserved.