#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 ну, тогда хорошо, что я тоже ответил на этот вопрос, не так ли? 🙂