Я начал использовать git rebase
в последнее время, и я не уверен на 100%, что я делаю это правильно. Для вопроса существует две ветки по происхождению, master
и next
, которая разветвлена от master
.
Поскольку последняя синхронизация между двумя, master
имела 2 фиксации и next
6:
$ git log --oneline origin/next..origin/master
59b5552 master commit #2
485a811 master commit #1
$ git log --oneline origin/master..origin/next
4ebf401 next commit #6
e9b6586 next commit #5
197ada0 next commit #4
4a2c3c6 next commit #3
040a055 next commit #2
84537bf next commit #1
Когда я проверяю next
и выполняю git rebase -i origin/master
, я получаю следующее:
$ git status
# On branch next
# Your branch and 'origin/next' have diverged,
# and have 8 and 6 different commits each, respectively.
И, наконец, после выполнения git pull --rebase
, две фиксации из master
находятся в next
:
$ git log --oneline origin/next..next
8741d09 master commit #2
485a811 master commit #1
Вопросы:
- Это правильный подход?
- Почему существуют
8 and 6
разные коммиты, пока не будет запущенpull --rebase
? - Можно ли упростить поток?
Значительная обязанность:)