我可以同时改变和压缩提交吗?

Cra*_*lin 9 git

当我修复了之前提交的一些更改时,我总是连续两次运行rebase.是否可以一步完成此工作流程?假设我有4个新提交.

* (master) D
* C
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)

我在B中发现了一个错误,所以我创建了一个分支并修复它.

* (master) D
* C
| * (fix) Fix.
|/  
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)

接下来我跑去git rebase --onto fix B D把C和D移到B.

* (master) D'
* C'
* (fix) Fix.
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)

最后,我跑去git rebase --i fix^^查看最后几次提交,然后将B和Fix压缩到一个提交中.

* (master) D'
* C'
* B'
* A
* Base
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法来完成相同的工作流程?我想合并会更容易,但合并对我来说是因为我正在使用需要线性历史的git svn.

use*_*515 5

当交互式rebase中的提交列表的编辑器出现时,您可以根据自己的喜好添加,删除或重新排序提交.它基本上是一种影响即将发生的樱桃采摘的方式(这就是热轧的结果).