Мне нужно отменить локальные изменения для развертываний. (Я использовал svn revert для этого в старых SVN-днях skool.)
И im используя git reset --hard HEAD для этого. (Также git fetch и git merge origin/$branch --no-ff для синхронизации с ветвью вверх по течению.)
Но некоторые статьи указывают git checkout -f на возврат изменений.
Какие ключевые отличия между этими командами. Какой способ рекомендуется?