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