[Git] Rebase Commit Error

Lemon·2022년 6월 11일
1

Error

목록 보기
2/3
post-thumbnail

윈도우 터미널 단축키 진짜 열받는다꼭!!!! 맥북을 사리…

git rebase -i master를 하면 에디터가 열린다. 가장 최근 commit pick을 제외하고 나머지 commit을 합치기 위해 s로 바꾸는 과정에서 shift를 눌렀다.

여기서 잠깐! 윈도우 터미널은 단축키가 조금 다른데, 복사 붙여넣기 ctrl+c ctrl+v도 안된다.

TIP🥖 window 터미널 복사 붙여넣기

ctrl + Insert 복사 
Shift + Insert 붙여넣기

아무튼 위의 과정 중에 복붙을 하고 싶어서 shift와 ctrl같은 키들을 눌렀는데commit 자체가 삭제되고 그대로 저장되어버렸다. commit이 삭제되면서 파일에 빨간줄이 생기고... 멘탈이 탈탈탈 털리는 중에 rebase 취소하는 방법을 찾았다.

참고 블로그
👉🏻 https://www.delftstack.com/ko/howto/git/undo-rebase-in-git/

처음엔 위의 블로그를 보고 명령어를 통해 rebase가 시작되기 직전에 분기의 헤드 커밋을 확인하고

git reflog

HEAD@{14}가 rebase 작업 직전의 커밋임을 알 수 있었다.

$ git reset HEAD@{14} --hard

git reset을 사용하여 다음과 같이 분기를 이 커밋으로 재설정할 수 있다고 해서 떨리는 마음으로 명령어를 입력했는데 error: unknown switch 'e' 에러가 떴다

뭐 하나 쉽지 않구나...😭

참고 블로그
👉🏻 https://simple-ing.tistory.com/49

위 블로그를 보니 윈도우에서는 HEAD@{14} 부분을 ''로 감싸줘야한다고 나온다!

성공!!
흙흙 진짜 얼마나 마음조렸는지ㅠㅠㅠ
나의 소중한 코드들이 다시 돌아왔다ㅠㅠ
이번에 느낀 건 윈도우는 많은 것이 맥북과 다르고 개발자는 맥북을 많이 쓰기 때문에 명령어들이 맥북 기준이라는 것이다...
결론은 맥북을 사자

profile
프론트엔드 개발자 가보자고~!!

3개의 댓글

comment-user-thumbnail
2022년 6월 12일

이제 그만 삼성노트북은 놓아주시고 맥북으로 갈아타시죠~

2개의 답글