【问题标题】:Difference between "git rebase origin/master" and "git pull --rebase origin master" [duplicate]“git rebase origin/master”和“git pull --rebase origin master”之间的区别[重复]
【发布时间】:2021-10-14 17:24:27
【问题描述】:

git rebase origin/mastergit pull --rebase origin master 有什么区别?

当我完成功能并想要重新设置基准时,我应该更喜欢什么? 现在我愿意

  1. git rebase origin master
  2. git push --force

这是好的工作流程吗?如果没有,请推荐更好的。

【问题讨论】:

  • git pull --rebase 会将当前分支重新定位到跟踪分支上的任何内容。如果您正在开发自己的功能分支,而没有其他人推动它,那么它不会做任何事情。
  • 抱歉含糊不清,我的意思是 git pull --rebase origin master
  • 我想一个区别是git rebase origin/master 使用本地副本,这可能与远程版本过时,而git pull ... 将包含一个提取。

标签: git


【解决方案1】:

pull 包含fetch 意味着您将获得最新的主人。 rebase origin/master,只会得到你上次执行fetch 的任何来源。所以不能保证是最新的。

当我完成功能并想要重新设置基准时,我应该更喜欢什么?

pull 在您的情况下稍好一些,因为您将获得最新的。但最终这真的并不重要,因为当你想在那里push你的代码时,无论如何你都必须赶上master

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 2011-02-22
    • 2016-04-08
    • 2012-08-11
    • 2013-03-14
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多