Autor Zpráva
jrw
Profil
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
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átkem


bezprostř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
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
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?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0