Иногда мне нужно переместить ветвь в текущую фиксацию. Есть два способа сделать это:git branch -f и git checkout за один шаг
git checkout foo
git reset --hard [email protected]{1}
Мне это не нравится, потому что я должен дважды менять рабочий каталог. Лучший вариант заключается в следующем:
git branch -f foo
git checkout foo
Это лучше, но я хотел бы сделать это за один шаг, так же, как при переходе на новую ветку git checkout -b
. К сожалению, git checkout -f -b foo
не работает.