개발

Git ~ 및 ^ (상대적 커밋 이름)

동고킴 2016. 3. 17. 20:59
반응형

 

Git에서는 특정 참조(일반적으로 브랜치의 HEAD)를 기준으로 상대적인 위치에 있는 커밋을 식별하는 매커니즘이 있다.

 

~ (물결기호. 틸트)

상위 차수를 선택할 때 사용된다.

 

^ (삽입기호. 캐럿)

동일 차수 내에서 각기 다른 상위 커밋을 선택할 때 사용된다.

 

show-branch 명령어를 사용하면 ~,^으로 표기된 브랜치 추적정보를 조회할 수 있다.자신의 브랜치 정보를 토대로 확인해보면 좀더 이해가 가기 쉬울것이다.

1
2
3
4
5
6
7
8
9
$ git show-branch --more=10
[master] Donggo Hate A Poop update
[master^] Merge branch 'donggoHateAPoop'
[master^^2] Lecture 5th
[master~2] Update README.md
[master^^2^] Lecture 4th
[master~3] Lecture 4th
[master~4] Lecture 3rd
[master~5] first commit

 

 

참고 1)

git graph

 

참고 2)

※ 부모 커밋의 순서는 왼쪽 -> 오른쪽 순이다.

G   H   I   J

 \ /     \ /

  D   E   F

   \  |  / \

    \ | /   |

     \|/    |

      B     C

       \   /

        \ /

         A

 

A =      = A^0

B = A^   = A^1     = A~1

C = A^2  = A^2

D = A^^  = A^1^1   = A~2

E = B^2  = A^^2

F = B^3  = A^^3

G = A^^^ = A^1^1^1 = A~3

H = D^2  = B^^2    = A^^^2  = A~2^2

I = F^   = B^3^    = A^^3^

J = F^2  = B^3^2   = A^^3^2 

 

 

더 자세한 내용을 알고 싶으면 아래 링크를 참고하길 바란다.

http://schacon.github.io/git/git-rev-parse.html#_specifying_revisions

 

반응형

'개발' 카테고리의 다른 글

자바 Arrays 클래스  (0) 2016.03.22
자바 배열 <-> 리스트 변환  (0) 2016.03.22
Git diff 명령어  (0) 2016.03.17
Git blame 명령어  (0) 2016.03.14
Git 객체 유형 및 구조  (0) 2016.03.14