diff options
Diffstat (limited to '2.md')
-rw-r--r-- | 2.md | 75 |
1 files changed, 75 insertions, 0 deletions
@@ -237,3 +237,78 @@ dituzte. - `-S` *pikeaxe* funtzioa - `-L` lerroen eboluzioa edo funtzioaren eboluzioa erakusten du +## Historia berridazten + +- `git commit --amend` mini-rebase baten eragina dauka +- `git rebase -i|--interactive <commit>` aukeratutako commitera ailegatzeko + behar diren commitak aldatu. + Editorearen bitartez commit bakoitzarekin zer egin behar duen adierazi ahal + zaio: commitak batu, aukeratu, mezua berridatzi, editatu... Aukera batzuek + prozesua gelditzen dute. `git rebase --continue` egiten aurrera jarraitzen + da, edo `--abort` egiten prozesua ezeztatzen da. Komandoak berak oso ondo + azaltzen du nola egin. + +> KONTUZ: N+1 commit aldatu emaitza gutxienez commit bat behar duelako + +- `git filter-branch` eta antzeko tresnek aldaketa sakonak egin ditzakete. + Adibidez, fitxategi bat commit *guztietatik* kendu. + +## Reset eta checkout sakonki — I + +Reset eta Checkout ulertzeko Giten fitxategien egoerak eta haien arteko +trantsizioak ondo ulertu behar dira. Hiru egoera posible daude: + +1. HEAD: repositorioaren azkeneko commitaren snapshota +2. Index: *staging area*, hurrengo commitaren proposamena +3. Working Directory: Aldaketak egiten ditugun lekua + +{height=150px} + +## Reset eta checkout sakonki — II + +- `git reset`-ek hiru modu ditu: + - `--soft`: HEAD-ak apuntatzen duen adarra mugitu + - `--mixed`: `--soft` + aldaketak indexera pasatu + - `--hard`: `--mixed` + aldaketak working direktory-ra pasatu, bertako + aldaketak zapalduz + + +## Reset eta checkout sakonki — III + + + +## Reset eta checkout sakonki — IV + + + +## Reset eta checkout sakonki — V + + + +## Reset eta checkout sakonki — VI + + + +## Reset eta checkout sakonki — VII + + + +## Reset eta checkout sakonki — VIII + + + +## Reset eta checkout sakonki — IX + + + +## Reset eta checkout sakonki — IX + + + +## Reset eta checkout sakonki — X + + + +## Reset eta checkout sakonki — XI + + |