git - 상대참조

git에서 여기저기 이동할 때 커밋의 해시를 사용하는 방법은 귀찮습니다. 실제로 커밋트리가 보이지 않거든요 매번 해시를 확인하려고 git log 명령어를 치고 있을 겁니다.
그리고 git의 해시들은 훨씬 깁니다. fabc23abdfd234565464234886752abcde 이런식이죠.
git은 다행히 똑똑해서 해시가 커밋의 고유한 값임을 명시해주면됩니다. 예를들어 위의 해시값을 fabc2 이런식으로 말이죠. 하지만 그래도 해시는 불편합니다. 그래서 상대참조를 사용하면 굉장히 편합니다.

  • 한번에 한 커밋 위로 움직이는 ^
  • 한번에 여러 커밋 위로 올라가는 ~ : ex) ~3 ~5 ~2 ~1

git - 상대참조(^) 예제


master^ 는 master의 부모를 뜻합니다.
master^^는 mater의 부모 의 부모를 뜻합니다.

$ git checkout master^


이렇게 커밋의 해시를 입력하는것보다 훨씬 간단합니다.


$ git checkout master^; git checkout HEAD^; git checkout HEAD^;


다음은 ~에 대해서 포스팅하겠습니다.


참조사이트 https://learngitbranching.js.org/

chanhee.kim's profile image

chanhee.kim

2019-01-17 10:05

Read more posts by this author