Есть ли обстоятельства, при которых вы перебазируете локальное репо, а затем толкаете вместо силы толчка? - PullRequest
1 голос
/ 12 апреля 2019

Моя компания работает над переходом на использование Git, и в настоящее время мы работаем над рабочим процессом.После того, как вы добавили ветвь функции в мастер, вы всегда будете использовать

git push origin feature-branch -f

или есть обстоятельства, когда достаточно

git push

?Мы пытаемся понять перебазирование и то, как толкание против силового толчка меняет результат.

1 Ответ

0 голосов
/ 12 апреля 2019

Да, есть обстоятельство.Предположим, вы работали над какой-то веткой feature, полученной из master.Допустим, вы сделали некоторое количество коммитов и были готовы нажать на репо и создать запрос на извлечение.Скорее всего, вы захотите синхронизироваться с master, прежде чем нажать.Одним из способов сделать это было бы через перетаскивание:

# from feature
git pull --rebase origin master

Теперь все ваши коммиты в ветке feature располагаются поверх самой последней базы master.Поскольку вы еще не нажали feature, вам не нужна опция --force:

# create new remote branch
git push origin feature
...