„Hoppá, ezt elrontottam...”
Így javítsd a Git commitodat profi módon!
„Hoppá, ezt elrontottam...”
Így javítsd a Git commitodat profi módon!
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.
git commit --amend
Add hozzá a kifelejtett fájlt:
git add .
Javítsd bele az előző commitba:
git commit --amend --no-edit
(A --no-edit azt jelenti, hogy az üzenet ne változzon, csak a tartalom.)
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-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.
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!