【问题标题】:Advantages of git fetch; git rebase origin master [duplicate]git fetch 的优点; git rebase origin master [重复]
【发布时间】:2012-08-11 16:13:10
【问题描述】:

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

我看到一些git 项目建议您通过以下方式更新项目

git fetch; git rebase origin master

相比,这样做有什么好处吗?
git pull

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

【问题讨论】:

  • 仅供参考 git pull --rebase 执行 fetch 后跟 rebase
  • 其实我是在问github/OSS上下文的优势,不仅仅是区别,

标签: git github


【解决方案1】:

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

如果您执行git pull,则在远程所做的任何更改都将合并到您的本地分支中,并且您将在历史记录中进行合并提交。另一方面,如果您执行 fetch 后跟 rebase(或git pull --rebase),您的本地更改将在远程更改之上重播。这会产生更清晰的历史记录,因为您将有更少的合并提交使历史记录混乱。

由于新提交之前的历史记录与远程的历史记录相匹配,它通常也使您的更改更容易合并到上游。

【讨论】:

  • 哎呀,在我看到副本之前就回答了。这不足为奇。
  • 谢谢,git pull --rebase 帮了大忙
猜你喜欢
  • 2021-10-14
  • 2020-07-27
  • 2014-02-27
  • 2013-02-08
  • 1970-01-01
  • 2013-03-14
  • 2017-12-07
  • 1970-01-01
  • 2022-01-10
相关资源
最近更新 更多