View
발생상황
2차프로젝트 진행 중... branch에서 모든 작업을 마친후 push를 위해 먼저 main으로 가서 pull을 받아야 할 것을 실수로 branch 에서 git pull origin main을 실행시켜버렸다.
해결방법
git reset --hard ORIG_HEAD
위 명령어를 입력하니 이전의 merge이전의 상태로 돌아간것으로나왔다.
하지만 화면상에 코드는 안보였다.
혹시나 하는 마음에, Ctrl + Z 버튼을 누르니 드디어 내가 이전에 작성하였던 코드가 나타났다!!! 해결!!!
👇 위와 비슷한 상황으로 명령어를 취소할때 사용하는 git 명령어들을 모아봤다.
add 취소
git reset HEAD
commit 취소
git reset --hard HEAD
pull 취소
git reset --hard ORIG_HEAD
merge 취소
git reset --merge ORIG_HEAD
Thinking Melody
명령어를 제 장소에서 실행하지 않았더니, 하루종일 작업한 코드를 단숨에 날릴 뻔했다...생각만해도 끔찍한 상황이다..
git과 좀더 친해져서 이번상황처럼 심쿵하는 순간들을 줄여나가야겠다..🤓
✅ 추가
원하는 commit 시점으로 돌아가기
- rebase 및 commit 등 내역확인
$ git reflog
- 원하는 시점의 code를 reset 명령문에 입력66dd395
$ git reset --hard 66dd395
- Git hub reository에 강제 push 로 변경 사항 반영
$ git push -f origin "remote branch"
참고 : https://medium.com/@shreyawhiz/how-to-undo-a-mistaken-git-rebase-life-saver-2977ff0a0602
reply