Github
충돌 발생 시 merge 이전으로 돌아가기
kelly09
2024. 5. 7. 23:20
선생님 branch에서 수업 코드를 보기 위해 git pull을 하던 중 충돌이 발생했다. student 브랜치에서 만들어야 할 파일을 ssam 브랜치에서 잘못 만든 것 같다. 당황해서 제대로 보지도 않고 어떤 코드를 선택할 지 누르라는 버튼을 current랑 incoming이랑 대충 눌렀다... 그랬더니 내가 작성한 코드가 선택되었다.
난 선생님 코드를 보려고 했던 거여서 뒤늦게 검색을 했으나 이미 병합됐고... 병합 이전으로 돌아가고자 선생님의 도움을 받았다.
- 일단 merge에서 빠져나오자 -> git merge --abort
- 우선 어느 시점으로 돌아갈 지 보기 위해 git log --oneline을 통해 commit 기록을 봤다
- git reset --hard <돌아가고자 하는 시점> : 그 시점 커밋으로 복원되며 이후에 변경된 커밋 기록은 모두 삭제
- 이제 커밋 기록 확인해 보면 그 시점으로 돌아와 있다
- 이제 이 상태에서 다시 git pull을 해주어 성공적으로 선생님 코드를 불러왔다