~
뿐만 아니라 ^
뒤에도 숫자를 추가할 수 있다.
~
뒤에 숫자를 붙이면 몇개의 세대를 거쳐서 올라갈지 정하는 것이지만,
^
뒤에 숫자를 붙이면 어떤 부모를 참조할 지 선택할 수 있게된다.(병합된 커밋은 다수의 부모를 가질 수 있음)
문제설명
before를 after로 만들어봐라!
before:
after:
git checkout HEAD~
git checkout HEAD^2
git checkout HEAD~
git branch bugWork
git checkout main
HEAD가 main브랜치를 가리키게 된다
위의 진행과정을 줄일 수 있는 방법이 있다.
git checkout HEAD~^2~
위의 한 줄만 실행하면위의 한 줄만 실행하면 아래의 사진처럼 이동한다!
이를 좀 더 응용해보면
git branch bugWork Head~^2~
이렇게 할 수 있다.
위의 5단계의 과정을 이 한줄의 코드로 실행할 수 있다.