it:git
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | |||
it:git [2013/09/02 10:29] – [Hard reset] rblst | it:git [Unknown date] (aktuális) – külső szerkesztés (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | ====== Git ====== | ||
+ | ===== Utolsó commitok összeolvasztása ===== | ||
+ | <code bash> | ||
+ | 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 ===== | ||
+ | <code bash> | ||
+ | git add ... | ||
+ | git commit --amend | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Utolsó commit törlése ===== | ||
+ | ==== Aktuális állapot ==== | ||
+ | |||
+ | A '' | ||
+ | |||
+ | < | ||
+ | (F) | ||
+ | A-B-C | ||
+ | ↑ | ||
+ | master | ||
+ | </ | ||
+ | |||
+ | ==== Hard reset ==== | ||
+ | A '' | ||
+ | |||
+ | < | ||
+ | git reset --hard HEAD~1 | ||
+ | </ | ||
+ | |||
+ | === Eredmény === | ||
+ | < | ||
+ | (F) | ||
+ | A-B | ||
+ | ↑ | ||
+ | master | ||
+ | </ | ||
+ | |||
+ | Most a '' | ||
+ | |||
+ | === 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. | ||
+ | |||