Context
Estava treballant en un projecte a la branca main, on només treballo jo. Vaig fer un commit amb un canvi important i després vaig fer git push a GitHub. Un cop publicat, vaig adonar-me que m’havia deixat una petita línia de codi que hauria d’haver estat dins d’aquest commit.
Objectiu
Afegir aquest petit canvi al commit anterior ja fet i pujat, i mantenir l’historial net (sense commits nous que només afegeixin un petit detall oblidat).
Solució
- Fer el canvi que faltava al codi (editar l’arxiu).
- Afegir el canvi a l’staging:
git add nom-del-fitxer
- Fer un amend del commit anterior (conservant el mateix missatge):
git commit --amend --no-edit
També pots canviar el missatge si cal, traient l’opció --no-edit.
- Fer push amb
--forceper sobreescriure el commit remot:
git push --force
Resultat
El commit original a GitHub s’ha actualitzat com si aquest últim canvi hagués estat inclòs des del principi. L’historial del repositori es manté net i coherent.
Notes
- Aquesta pràctica és segura sempre que treballis sol a la branca i no hi hagi ningú més que pugui haver fet pull d’aquell commit anterior.
- Evita fer
push --forceen branques compartides a menys que tot l’equip estigui d’acord.

