在处理我的分支时,我合并了主分支,以保持我的工作与主分支的最新状态。
现在,当我想要清理我的提交历史(压缩/挑选)时,通过git rebase myBranch -i HEAD myfirstcommit
也会获取来自主分支的所有提交记录。
我该如何过滤掉来自主分支的提交记录,以便只能重新排列自己的提交记录?
在将 master
合并到你的分支后,在保持在你的分支中的情况下,执行以下操作:
git rebase -i master
这将使你的分支在master
的基础上进行变基,只包括那些在你的分支中而不在master
中的新提交。
git rebase -i HEAD~$(git rev-list --count origin/master..) \
&& git pull --rebase master
git rebase -i HEAD~N
# N: is number, how many last N commit you want to "clean"
之后,您可以将分支合并或变基到主分支。