Git fast forward merge - это то же самое, что git reset --hard - PullRequest
2 голосов
/ 17 июня 2019

Верно ли это утверждение о git, что merge (там, где возможен перемотка вперед) в основном то же самое, что и git reset --hard для HEAD ветви, в которую нужно слиться?

(Когда объединениене ускоренная перемотка, ясно, что это утверждение неверно)

1 Ответ

4 голосов
/ 17 июня 2019

Да, если у вас нет незафиксированных изменений.Если у вас есть, git reset --hard отменит эти изменения, тогда как слияние ускоренной перемотки не будет.Сброс без аргумента --hard будет вести себя так же, как слияние с ускоренной перемоткой вперед.

Что делает слияние с ускоренным переходом с git scm :

Когда объединение разрешается как ускоренная перемотка вперед, обновляйте только указатель ветви [...]

Что делает reset --hard (также из git scm ):

Сброс текущего HEAD в указанное состояние

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...