До сих пор я всегда использовал git checkout <branch_name>; git reset --hard <hash>
, чтобы переместить ветку назад к более раннему фиксации.Разница между `git branch -f <branch_name><hash>` и `git checkout <branch_name>; git reset --hard <hash> `под чистым рабочим деревом?
Тогда я наткнулся на this question, но ответы и комментарии не объясняют в деталях различия между ними.
Предполагая, что у меня есть чистое рабочее дерево, какие внутренние различия существуют между
git branch -f <branch_name> <hash>
и
git checkout <branch_name>
git reset --hard <hash>
и делать такие различия, если таковые имеются, любые тонкие последствия для расширенного использования?
Полный ответ. Я удалил мой. +1 – VonC