如何获取和变基?

时间:2019-04-10 11:47:26

标签: git rebase

git pull is只是一个:

  

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/master合并到master中。

但是如何使用rebase呢?我怀疑origin/master是否正确rebase

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

1 个答案:

答案 0 :(得分:3)

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

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