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