git fetch的优点; git rebase origin master

可能重复:
git pull VS git获取git rebase

我看到一些git项目建议你通过更新项目

git fetch; git rebase origin master

与此相比,这样做有没有什么优势

git pull

github上的开源项目角度来看,因为你总是信任远程。


如果您没有对分支的本地副本进行任何更改,则这两组命令将产生完全相同的历史记录。 当您向当前的分支副本进行本地提交时,差异就会起作用。

如果你使用git pull ,那么对远程进行的任何修改都会被合并到你的本地分支中,并且你将在历史记录中进行合并提交。 另一方面,如果你进行了一次抓取,然后是rebase(或git pull --rebase ),你的本地更改将在远程更改之上重播。 这会导致更清晰的历史记录,因为您将减少合并提交混乱的历史记录。

自你的新提交与远程历史记录匹配之前,历史记录通常也会使你的更改更容易合并到上游。

链接地址: http://www.djcxy.com/p/45113.html

上一篇: Advantages of git fetch; git rebase origin master

下一篇: What does git merge in the background?