취미생활

git reset --hard로 돌아갈 branch 선택하기 본문

컴퓨터/git

git reset --hard로 돌아갈 branch 선택하기

달다달아 2022. 8. 10. 16:49

git merge를 진행하다보면 실수로 merge를 할 경우 되돌리다가 branch가 꼬이는 현상이 생기는데 아래 예시를 보자

해당 상황은 feature에서 시작된 branch인 mistake가 master와 merge 하였다.

 

이 때 mistake branch에서 commit을 취소하려면 아래 코드를 입력하면 된다.

git reset --hard HEAD^

아주 손쉽게 되돌아 왔다.

 

그렇다면 mistake branch를 master로 옮기는 방법도 있을까?

 

당연히 있다.

 

이럴 때는 HEAD^2를 같이 입력해주면 된다.

 

git reset --hard HEAD^2

짜잔,

아주 손쉽게 branch를 옮겨가는데 성공했다.

 

참고로 이거 관련해서 좀 찾아보다가 HEAD~2가 HEAD^2와 같다는 해외 블로그를 봤는데

 

전혀 같지 않다.

 

HEAD^2는 Merge한 branch로 옮겨가지만

 

HEAD~2는 기존 Branch의 commit 기록 중 2개를 지우는 거라...

 

조금 다르다.

 

 

'컴퓨터 > git' 카테고리의 다른 글

git 특정 파일만 되돌리기  (0) 2022.08.10
git reset --hard로 모든 수정 되돌리기  (0) 2021.08.13
Comments