git - 상대참조(~)
커밋트리에서 위로 여러 단계 올라갈때는 ^를 계속 입력해서 올라가는 방법말고 ~ 연산자로 올라가는방법이있습니다.
ex) ~4 , ~3 등
상대 참조를 사용하는 가장 일반 적인 방법은 브랜치를 옮길 때 입니다. -f 옵션을 이용해서 브랜치를 특정 커밋에 직접적으로 재지정 할 수 있습니다.
ex) git branch -f master HEAD~3 (master브랜치를 HEAD에서 세번 뒤로 강제로 옮겼습니다.)
git - 상대참조(~) 예제
$ git checkout HEAD~4
이렇게 간결하게 참조 할 수 있습니다.
$ git branch -f master HEAD~3
상대 참조를 통해 C1을 간결한 방법으로 참조 할 수 있었고 브랜치 강제(-f)를 통해 브랜치를 저위치로 빠르게 옮길수 있었습니다.