반응형
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)
참고 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 |