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