Git 仅用于我的提交的交互式重基
在我的分支机构工作时,我合并了主分支机构,以使我的工作与主分支机构保持同步 现在,当我想清理我的提交历史记录(挤压/拾取)时,我也通过Git 仅用于我的提交的交互式重基,git,github,Git,Github,在我的分支机构工作时,我合并了主分支机构,以使我的工作与主分支机构保持同步 现在,当我想清理我的提交历史记录(挤压/拾取)时,我也通过git-rebase-myBranch-I头myfirstcommit从主分支获得所有提交 如何从主分支中筛选出提交,这样我只能重新安排自己的提交?在将master合并到分支中后,在保留分支的同时,执行以下操作: git rebase -i master 这将在master上重新设置分支的基础,只进行分支中的新提交,而不是master中的新提交。您可以挤压分支上
git-rebase-myBranch-I头myfirstcommit从主分支获得所有提交
如何从主分支中筛选出提交,这样我只能重新安排自己的提交?在将master
合并到分支中后,在保留分支的同时,执行以下操作:
git rebase -i master
这将在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"
之后,您可以合并或重设主分支的基础