Autor | Zpráva | ||
---|---|---|---|
jrw Profil |
#1 · Zasláno: 3. 12. 2012, 07:04:08
Zdravím,
chtěl bych se zeptat jak se vrátím k některému předchozímu komitu. Například když zjistím že něco nefunguje apd. Díky |
||
juriad Profil |
#2 · Zasláno: 3. 12. 2012, 09:54:01 · Upravil/a: juriad
git reset tě vrátí k nějakému commitu, který mu zadáš, podívej se na význam přepínačů --hard a --soft
tím prakticky zahodíš všechny nové změny - neexistují na ně reference, v žádném přehledu se nezobrazí; jsou tedy nedostupné, pokud si ty nepamatuješ jejich hashe lepší ovšem bývá git checkout případně ještě s přepínačem -b opravnaBranch
tím se jen přepneš na daný commit; varianta s -b ti umožní vytvářet změny v jiné větvi a ty potom zamergovat (buť do původní větve, nebo původní větev sem) hashe jednotlivých commitů zjistíš buď příkazem git log , nebo nějakým grafickým udělátkembezprostředně předchozí commit můžeš zkratkou zapsat jako HEAD^ : HEAD je aktuální a stříška značí jeho rodiče
více commitů pak HEAD^^^^ , počet stříšek odpovídá vzdálenosti; (*)
také můžeš mít problém s commity, které mají více rodičů: commit s mergem - ten má za rodiče aktuální větev a mergovanou větev zde také existuje možnost to nějak zapsat (pomocí vlnovky, pokud bys to chtěl hledat), (*) (*) ale tady už je fakt lepší napsat hash commitu |
||
Jan Tvrdík Profil |
#3 · Zasláno: 3. 12. 2012, 11:46:16
juriad:
Krátce doplním / opravím: „více commitů pak HEAD^^^^, počet stříšek odpovídá vzdálenosti“ Místo HEAD^^^^ lze psát HEAD~4
„zde také existuje možnost to nějak zapsat (pomocí vlnovky, pokud bys to chtěl hledat)“ K tomuhle se nepoužívá vlnovka, ale taky stříška. Viz také highgroove.com/articles/2012/01/19/git-treeishes-considered-awesome.html nebo paulboxley.com/blog/2011/06/git-caret-and-tilde. |
||
juriad Profil |
#4 · Zasláno: 3. 12. 2012, 12:15:23
Jan Tvrdík:
díky za opravu, Pro Git jsem už dlouho nečetl a vzpomínky mi mizí... když už odpovídám, zahraji si na typografa: Má se lomítko odsadit mezerou? |
||
Časová prodleva: 11 let
|
0