320x100
320x100

※ 상황

= A 브랜치와 main 브랜치의 병합과정 중

git push -u --force origin main 으로 인해 main 브랜치에 있는 모든 commit history가 삭제되고 

A의 history로 대체된 상황

 

 

git reflog

=> 삭제된 commit 내역 확인 

 

여기서 오늘 작업한 병합관련 내용이 없는 commit으로의 복구가 필요 (7c53162)

 

git reset --hard 7c53162

=> 해당 커밋으로 HEAD를 변경

 

git push -u --force origin main

=> 강제로 해당 커밋으로 push

 

 

※ 결과

: main 브랜치에서 삭제되었던 모든 history들이 복구 됨

300x250
728x90