Intermédiaire · 3 min de lecture
N'utilise plus jamais --force
Pourquoi --force-with-lease existe et pourquoi ce devrait être ta seule façon de force push.
Le problème de --force
--force remplace la branche distante par la tienne, sans poser de question. Si un collègue a poussé entre-temps, ses commits disparaissent du remote.
La version polie
--force-with-lease vérifie que le remote est toujours là où tu l'as vu en dernier. Si quelqu'un a poussé, il refuse. Fetch, regarde, puis décide.
Sans risque
$ git push --force-with-lease
En faire le réflexe
Crée un alias pour ne jamais taper la version dangereuse par accident.
Sans risque
$ git config --global alias.pushf "push --force-with-lease"