나는 오늘도 멋있다

merge 되돌리기 본문

Web/Git

merge 되돌리기

나는 오늘도 멋있다 2023. 12. 12. 19:09

 


 

상황(강제로 진행하는거기 때문에 개인프로젝트 할경우만 사용 !비추천)
sub브랜치에서 하나의 기능을 완성한후에 main 브랜치로 merge를 했다. 이후 sub브랜치에서 조금한 수정사항이 생겨서 변경후에 기존 merge를 취소하고 다시 merge하려 한다.

 

1. main 브랜치로 이동

// git switch <브랜치명>
git switch main

 

2. 로컬 과 원격 저장소의 main 브랜치 상태를 맞춰준다

// (HEAD->main)
// git pull origin <브랜치명>
git pull origin main

 

3. 병합전 commit 해시를 확인

// git의 참조 이동과 관련된 로그를 확인함
git reflog

 

4. 돌아갈 commit 을 입력하여 상태돌리기

// git reset --hard <돌아갈 커밋해시>
git reset --hard 0e96a50

 

5. 돌아갔는지 확인하기

// 히스토리리를 간략하게 확인하는데 사용
git log --oneline

 

6. 원격저장소에 반영

// git push origin <브랜치명> --force
git push origin main --force

 


 

'Web > Git' 카테고리의 다른 글

branch 삭제하기 (로컬, 원격)  (0) 2023.12.12
branch명 바꾸기  (0) 2023.12.12
Git 과 Github 개념 & 명령어 모음  (0) 2023.11.01