Как выполнить выборку и перебазирование?

#git #rebase

#git #перебазирование

Вопрос:

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/master объединяюсь master в.

Но как это сделать с rebase помощью? Я сомневаюсь origin/master , правильно ли это для rebase :

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

Комментарии:

1. git fetch origin master amp;amp; git rebase FETCH_HEAD является более надежным. В некоторых ситуациях origin/master не существует или не обновляется.

2. @Green get вместо git в последней строке опечатка? (Я не могу изменить его напрямую из-за правила шести символов.)

Ответ №1:

Да, это совершенно правильно (хотя я бы просто git fetch или git fetch origin обновил все ваше локальное origin зеркало, что также предотвращает проблемы с довольно старыми версиями Git).

Однако вы также можете просто сделать git pull --rebase .

Комментарии:

1. Я знаю команду git pull --rebase . Я хочу знать, как выполнить git pull две команды, но вторая команда — это не merge «но rebase «.

2. @Green ну, тогда хорошо, что я тоже ответил на этот вопрос, не так ли? 🙂