Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 仅用于我的提交的交互式重基_Git_Github - Fatal编程技术网

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"
之后,您可以合并或重设主分支的基础