当我对前几次提交的更改进行修复时,我总是连续两次结束运行rebase。是否可以一步完成这个工作流程?假设我有4个新的提交。我可以重新绑定和压缩同时提交吗?
* (master) D
* C
* B
* A
* Base
我在B中发现一个错误,所以我创建了一个分支并修复它。
* (master) D
* C
| * (fix) Fix.
|/
* B
* A
* Base
接下来,我跑git rebase --onto fix B D
C和d移动到B.
* (master) D'
* C'
* (fix) Fix.
* B
* A
* Base
最后我跑git rebase --i fix^^
看到过去几年提交和我压扁B和修复成一个单一的提交。
* (master) D'
* C'
* B'
* A
* Base
有没有更快的方法来完成相同的工作流程?我想合并会更容易,但合并对我来说是因为我使用的git svn需要线性历史记录。
也许'fixup'和'autosquash'选项可以在这里帮助吗? http://stackoverflow.com/questions/2302736/trimming-git-checkins-squashing-git-history/2302947#2302947 – VonC 2010-07-15 04:15:46
@VonC谢谢,这将至少使这些步骤更快一点。 – 2010-07-15 12:36:08
优秀(一开始)。您可以发布一个答案,说明这些选项的步骤更快。 – VonC 2010-07-15 12:47:10