我有一个大约有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次提交,然后我合并该分支中的另一个分支,并且同样获得所有这些提交。
答案 0 :(得分:5)
首先,我会问你的rebase的目的是什么?你想最终将你的提交推送到遥控器吗? 或者,您是否希望简单地将您的提交放在首位并继续在本地工作? 无论哪种方式,我建议您采取以下步骤:
请记住下次需要同步到遥控器时进行抓取和重新定位。