Biztosan volt már olyan, hogy elrontottál egy commitot: kimaradt egy sor, rosszul írtad meg a message-et stb.
Sokan ilyenkor csinálnak egy újabb commitot „fix typo” vagy „really adding the file” üzenettel. De van egy elegánsabb út, amitől a git logod tiszta és profi marad.
A megoldás
git commit --amendHa még nem pusholtál
Add hozzá a kifelejtett fájlt:
git add .Javítsd bele az előző commitba:
git commit --amend --no-editA –no-edit azt jelenti, hogy az üzenet ne változzon, csak a tartalom.
Ha már pusholtál – na ez a DevOps pro tipp
Sokan félnek a git push –force használatától, és igazuk is van: veszélyes, mert felülírhatod mások munkáját. Helyette használd ezt:
git push --force-with-leaseMiért jobb a –force-with-lease?
Ez a parancs sokkal biztonságosabb, mert csak akkor engedi felülírni a távoli ágat, ha közben senki más nem pusholt bele. Ha valaki dolgozott rajta, amíg te javítottál, a Git megállít és nem engedi a rombolást.
Tanulság
A hibázás emberi dolog, de a Git eszköztára segít abban, hogy a történetünk (git history) tiszta és követhető maradjon. Ne szemeteld tele a repót „fix” commitokkal!
#git #versioncontrol #bestpractices #devops #cleancode

