Felhasználói eszközök

Eszközök a webhelyen


it:git

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)