====== Git ======
===== Utolsó commitok összeolvasztása =====
git stash # jelenlegi állapot elmentése
git rebase -i HEAD~2 # utolsó 2 commit, a fenti a régebbi
git stash apply # állapot visszaállítása
===== Utolsó commit javítása =====
git add ...
git commit --amend
===== Utolsó commit törlése =====
==== Aktuális állapot ====
A ''C'' a HEAD, az ''(F)'' pedig a fájlok állása.
(F)
A-B-C
↑
master
==== Hard reset ====
A ''C'' commit eltüntetése.
git reset --hard HEAD~1
=== Eredmény ===
(F)
A-B
↑
master
Most a ''B'' a HEAD. A ''--hard'' kapcsoló miatt a fájlok a B commit állapotára tértek vissza.
=== Helyreállíátás ===
Mozgatott commitok listája:
git reflog
Meg kell keresni az eltüntetett commitot, majd:
git checkout -b someNewBranchName shaYouDestroyed
====Normal reset ====
git reset HEAD~1
=== Eredmény ===
(F)
A-B-C
↑
master
==== Soft reset ====
git reset --soft HEAD~1
Ez az indexet is meghagyja jelen állapotában. Ha ezután nyomunk egy commitot, akkor a C commitot kapjuk.