Je dois annuler les modifications locales pour les déploiements. (J'avais utilisé svn revert
pour cela à l'époque de l'ancienne école SVN.)
Et j'utilise git reset --hard HEAD
pour cela. (Également git fetch
et git merge origin/$branch --no-ff
pour la synchronisation avec la branche en amont.)
Mais certains articles indiquent git checkout -f
pour annuler les modifications.
Quelles sont les principales différences entre ces commandes. Quelle est la voie recommandée ?