Git Academy

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"