git push --rebase
介绍:
git push --rebase 命令用于将本地分支推送至远程分支,但会先重新制定其提交历史。
要素:
本地分支:要推送的分支。
远程分支:要推送到的远程分支。
重新制定提交历史:推送之前,本地分支的提交历史将被重新制定,使其与远程分支的提交历史相匹配。
快进式推送:如果本地分支的提交历史与远程分支的提交历史相匹配,则进行快进式推送,不会创建新的提交。
强制推送:如果本地分支的提交历史与远程分支的提交历史不匹配,则必须使用 -f 标志强制推送。
这样做可能会导致远程分支的提交历史被覆盖或丢失。
示例:
示例 1:将本地 master 分支推送至远程 origin/master 分支,重新制定其提交历史。
sh
git push origin master --rebase
示例 2:将本地 my-branch 分支强制推送至远程 origin/my-branch 分支,重新制定其提交历史。
sh
git push origin my-branch --rebase -f
![](https://img0.baidu.com/it/u=1089732805,3965160460&fm=253.jpg)