Как сделать выборку и перебазирование? - PullRequest
0 голосов
/ 10 апреля 2019

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 Ответ

3 голосов
/ 10 апреля 2019

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

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

...