git - переместить «тег» ветки в другой коммит?

Поскольку ветка является более или менее всего лишь тегом, который автоматически перемещается в новую фиксацию, мне интересно, могу ли я изменить это " тег".

Пример:

             master  
A -- B -- C -- D

git checkout master будет таким же, как git checkout D

Могу ли я изменить мастер так, чтобы он указывал на фиксацию B?

   master
A -- B -- C -- D

git checkout master теперь будет то же, что и git checkout B

Пример использования

Представьте, что кто-то отправил один-единственный коммит в онлайн-репозиторий. Когда я выполняю git fetch , я получаю эту фиксацию локально, но моя главная ветвь по-прежнему указывает на предыдущую фиксацию, а origin / master указывает на новую фиксацию. Я просто хочу переместить локальную главную ветку в тот же коммит, на который указывает origin / master.

Итак, мне не пришлось бы сливаться.

Спасибо за вашу помощь

5
задан Van Coding 2 March 2012 в 15:57
поделиться