首页 > 解决方案 > 如何进行 fetch 和 rebase?

问题描述

git pull只是一个:

git pull命令实际上是其他两个命令的组合,git fetch后跟git merge.

所以我可以手动执行两个命令:

# I'm on master branch now!

$ git fetch origin master

remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 5 (delta 4), reused 4 (delta 4), pack-reused 0
Unpacking objects: 100% (5/5), done.
From github.com:user/app
 * branch            master     -> FETCH_HEAD
   2b73030..58a1447  master     -> origin/master

$ git merge origin/master  // <= from 'origin/master'

如您所见,在第二个命令中我合并origin/mastermaster.

但是怎么做呢rebase?我怀疑是否origin/master正确rebase

$ git fetch origin master
$ get rebase origin/master // <= is this correct? What is correct way?

标签: gitrebase

解决方案


是的,这是完全正确的(尽管我只是简单地git fetch或更新git fetch origin您的所有本地origin镜像,这也可以防止相当旧版本的 Git 出现问题)。

但是,您也可以简单地执行git pull --rebase.


推荐阅读