[git-hub][실수 노트] 다른 브랜치에서 수정 후, git push origin {branch}가 아니라 git push main을 함 ➔ git push 되돌리기

eunkyung·2023년 3월 27일
0

git-hub

목록 보기
1/3

❗️ 상황 :

feature 브랜치에서 작업 완료 후, push 하는 중 머리가 이상해졌는지 git push origin main을 해버림

git homepage 내 원격 main branch가 내 로컬 main이랑 동일한 상황이 되어, 준우님이 merge한 이력이 사라져버림 (나는 바로 pull을 안했다.. conflict가 두려워서)

🥲 해결 방안 모색 :

push를 취소하거나 원격 main 히스토리를 되돌리자.

✅ 해결 :

feature 브랜치에서 reflog 하여 망치기 전의 시점으로 되돌아가서

  1. git reflog
  2. git reset --hard {망치기 이전 시점의 commit number}
  3. git commit -m 'new message'
  4. git push origin {branch명}

다행히, 원격 main에서 준우님 merge이력도 살아났다.

0개의 댓글