Posted in

Git – Amend i force push per afegir un petit canvi a l’últim commit ja fet

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ó

  1. Fer el canvi que faltava al codi (editar l’arxiu).
  2. Afegir el canvi a l’staging:
git add nom-del-fitxer
  1. 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.

  1. Fer push amb --force per 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 --force en branques compartides a menys que tot l’equip estigui d’acord.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.