git 병합 (대)충돌

김윤서·2024년 8월 27일
0

개인 프로젝트 5단계까지 구현 완료하고 6단계 깨작깨작 건들이고 있었는데 잠시 정신이 가출했는지 다른 클래스에 가서 무지성으로 코드 작성한다거나 중간중간 코드를 날려버리게 되어,,,결론적으론 다시 5단계 완료상태로 돌아가자는 생각에 git commit으로 되돌아가는 방법에 대해 구글링 해보았다...
여기서 만난 새로운 명령어는 reset, revert
둘의 차이점은 reset은 특정 시점으로 돌아가 시점 이후의 변경 사항은 모두 취소되고, revert는 특정 시점의 commit 내용을 삭제하고 시점 이후의 변경 사항은 그대로 남아있다는 점이다.
5단계로 돌아가고픈 나는 제대로 명렁어들을 이해하지도 못한 채 냅다 git reset HEAD^, git reset --hard를 연달아 입력했더니 원하던 5단계 커밋이 아닌 4단계 커밋으로 되돌아가게 됐고 덕분에? 5단계 구현 완료해놓은걸 날려버렸다😱😱😱여기서 멘탈 와장창창창창 깨져버리고 다행히 git push로 git hub 원격저장소에 5단계 구현까지 커밋해놓은 내역이 있어서 눈물을 머금고 내역을 참고하며 다시 5단계 구현을 완료했다. 여기까진 아무 문제 없다고 생각했지만, 다시 commit, push를 하려했더니 병합 오류가 발생하여 git pull을 하라는 오류창이 떴다. 지시대로 git pull을 했더니 병합충돌!!! 그동안 팀프로젝트 하면서 만난 병합충돌은 충돌도 아니였던건지ㅠㅠ나 혼자 작성하는 git에서 병합충돌이 이렇게나 많이 발생할줄은 예상하지 못해 여기서 2차 멘탈 바스으으락😨그치만 뭐 어쩌겠는가 노가다 해서라도 되돌려야지! 하는 다짐으로 열심히 충돌을 수정하여 git push에 성공했고 이어서 6단계 구현까지 큰 문제 없이 완성한 하루였다...
오늘의 교훈 : 처음보는 git 명령어 함부로 사용하지므르르....

0개의 댓글