it:git
Tartalomjegyzék
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.
it/git.txt · Utolsó módosítás: 2013/09/01 22:00 (külső szerkesztés)