【发布时间】:2018-01-02 08:15:30
【问题描述】:
我正在尝试rebase -i 一些在我的历史上不久发生的提交。假设我有这样的日志:
* 5e32fb0 (HEAD -> master) Add latest feature
* 106c31a Add new feature
* 2bdac33 Add great feature
...100 other commits...
* 64bd9e7 Add test 3
* 3e1066e Add test 2
* 26c612d Add test 1
* 694bdda Initialize repo
我想压缩 3 个测试提交。在这种情况下,git rebase -i HEAD~106 不是很实用。我正在寻找的是 git rebase -i 64bd9e7:26c612d 之类的东西。
git是否有这种行为,如果有,我该如何使用它?
我查看了this post,但它没有回答我的问题。
【问题讨论】:
-
极少建议尝试做出可以追溯到那么远的历史。请记住,您在过去所做的任何更改也会改变现在:在被压缩的提交之后的每个提交都被复制到一个新的、不同的提交中,以便提供这个新的历史记录。
标签: git rebase git-interactive-rebase