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

Share Link
reply
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30