我有一个大约10个提交的分支。其中3个是合并提交,将master与我的分支合并,并在每次之间添加~500个提交。有没有办法压缩当前分支上的提交?我的历史看起来像这样:
ad54ef86 My Commit 1
ad54ef86 Merge commit
ad54ef86 Others' Commits
....500 more others' commits
ad54ef86 My Commit 2
ad54ef86 My Commit 3
ad54ef86 Merge commit
ad54ef86 Others' Commits
....500 more others' commits
ad54ef86 My Commit 4
...
现在做git rebase -i HEAD~2000
和搜索是很多工作。它有办法吗?
编辑:所以这个问题被标记为Squashing最后n次提交的副本。这显然不是我的问题。我想要在我的当前分支上进行最后n次提交,然后我合并该分支中的另一个分支并获得所有这些提交。
首先,我会问你的rebase的目的是什么?你想最终将你的提交推送到遥控器吗?或者,您是否希望简单地将您的提交放在首位并继续在本地工作?无论哪种方式,我建议您采取以下步骤:
请记住下次需要同步到远程时进行提取和重新绑定。