2014-11-06 9 views

Odpowiedz

37

Z dokumentów here.

  • HEAD~2: 2 commity starsze niż HEAD
  • HEAD^2: drugi rodzic głowy, jeśli głowa do łączenia, w przeciwnym razie nielegalnego
  • [email protected]{2}: odnosi się do 3 notowań na przegląd git reflog
  • HEAD~~: 2 commitów starszych niż HEAD
  • HEAD^^: 2 commitów starszych niż HEAD

Jeżeli głowa scalania, a

  • pierwszego macierzystego jest dziedziną w której połączone,
  • drugi macierzysty jest gałąź się połączone.

niektórych kombinacji i synonimy

First Parent First Grandparent Second Parent Second Grandparent 

HEAD~ 
HEAD^ 
HEAD~1   HEAD~2    HEAD^2   HEAD^2~   
HEAD^1   HEAD^^        HEAD^2^ 
+0

Link dokumentacja jest doskonały. Git Book v2 ma wiele przydatnych dodatków do v1. –

+0

'HEAD ~ 0' jest tym samym, co' HEAD', jak można się spodziewać. Nieco mylące, "HEAD^0" jest również tym samym, co "HEAD". –

4

przyrostki odniesienia (GIT^N ~ N @ {...})

ref~ jest skrótem ref~1 i oznacza pierwszego rodzica commit'a. ref~2 oznacza pierwszego rodzica pierwszego użytkownika commit. ref~3 oznacza pierwszego rodzica pierwszego nadrzędnego jednostki dominującej commit. I tak dalej.

ref^ jest skrótem dla ref^1 i oznacza pierwszego rodzica zatwierdzenia. Ale tam, gdzie te dwa elementy różnią się, oznacza to, że ref^2 oznacza drugiego rodzica commit'a (pamiętaj, że commits może mieć dwóch rodziców, gdy są połączeni).

Operatory^i ~ mogą być łączone.

Oto schemat pokazujący, jak odwoływać się do różnych zatwierdzeń przy użyciu HEAD jako punktu początkowego.
enter image description here

src