====== 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.