Devops/Git
git 이전 커밋 복구하는 방법 [git push -u --force 로 잘못 날린 commit 살리기]
2mukee
2021. 8. 17. 16:12
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