У меня есть локальное ответвление темы, это отслеживает удаленное ответвление. Ради аргумента скажите, что истории фиксации похожи на это:
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 привел меня к сбою. Как я делаю это?
Удалите ветвь, а затем создайте ее заново:
$ git branch -D phobos
$ git checkout --track -b phobos origin/phobos
git checkout phobos
git reset --hard origin/phobos
Это указывает Git сбросить заголовок phobos
на ту же фиксацию, что и origin / phobos
, и обновить рабочее дерево, чтобы оно соответствовало.