当我从远程拉出时,远程和本地存储库是相同的,如下所示:
A--B--C remote master
A--B--C local master
过了一段时间,其他人推到了远程,我有本地提交,然后他们看起来如下:
A--B--C--D--E remote master
A--B--C--1--2 local master
我的项目开发指南说,当我想推送我的提交时,我应该这样做:
git fetch origin
git rebase origin/master
我认为这些命令将引导本地主人:
A--B--C--D--E--1--2
我的问题是,git fetch
这里有必要吗?无法git rebase
自动提取?
答案 0 :(得分:2)
git rebase
无法自动提取,但您可以使用此方式执行完全相同的操作:
git pull --rebase origin master
这样做基本上是git fetch
,后跟git rebase
。来自official Linux kernel documentation for rebase
:
使用
--rebase
,它会运行git rebase
而不是git merge
。