git fetch的优点; git rebase origin master

Rya*_*yan 5 git github

可能重复:
git pull VS git fetch git rebase

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

git fetch; git rebase origin master
Run Code Online (Sandbox Code Playgroud)

与此相比,这样做有什么好处

git pull
Run Code Online (Sandbox Code Playgroud)

从开源项目的角度来看github,因为你总是相信遥控器.

Mic*_*ior 9

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

如果您git pull对遥控器所做的任何更改将合并到您的本地分支,您将在历史记录中进行合并提交.另一方面,如果您执行提取后跟一个rebase(或git pull --rebase),您的本地更改将在远程更改之上重播.这样可以获得更清晰的历史记录,因为您可以减少合并提交,使历史记录变得混乱.

它还经常使您的更改更容易合并到上游,因为新提交之前的历史记录与远程上的历史记录匹配.

  • 谢谢,“git pull --rebase”很有帮助 (2认同)