Notice
Recent Posts
Recent Comments
Link
취미생활
git reset --hard로 돌아갈 branch 선택하기 본문
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