Мерзавец: Отмените все изменения на разнообразном локальном ответвлении

У меня есть локальное ответвление темы, это отслеживает удаленное ответвление. Ради аргумента скажите, что истории фиксации похожи на это:

A--B--C--O1--O2--O3 (origin/phobos)
       \
         L1--L2--L3 (phobos)

Посмотрев на относительные истории фиксации, я теперь хочу отменить все изменения к локальному phobos перейдите и верните его к тому, чтобы быть прямой копией origin/phobos, так, чтобы локальная история была похожа на это:

A--B--C--O1--O2--O3 (phobos origin/phobos)

Я действительно не хочу локальных изменений в phobos ответвление, и я действительно не хочу, чтобы любые слияния обнаружились в исходном хранилище впоследствии. (Так, просто слияние не то, что я имею в виду.)

Это кажется, что должно быть действительно легко, но мой google-fu привел меня к сбою. Как я делаю это?

111
задан Electrons_Ahoy 1 March 2010 в 19:58
поделиться

2 ответа

Удалите ветвь, а затем создайте ее заново:

$ git branch -D phobos
$ git checkout --track -b phobos origin/phobos
77
ответ дан 24 November 2019 в 02:56
поделиться
git checkout phobos
git reset --hard origin/phobos

Это указывает Git сбросить заголовок phobos на ту же фиксацию, что и origin / phobos , и обновить рабочее дерево, чтобы оно соответствовало.

304
ответ дан 24 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: