GitHub에 Commit 후 Push까지 한 내역을 되돌리고 싶을 때 사용하는 방법이다.
여러 사람들과 협업할 때는 다른 사람의 커밋과 섞여있기 때문에 주의해야 하며, 지양하는 것이 좋다.
git log
명령어 입력git log --oneline -n 5
명령어를 입력하면, 최근 5개 커밋 내역만 한줄씩 보여준다.git reset --soft [커밋번호]
해당 커밋번호 상태로 돌아간다.
해당 커밋번호 이후 수정한 파일들은 수정 내역 그대로 복구되기 때문에 안전하다.
> TMI : 그래도 난 혹시 몰라서 백업해둔다. 내 소중한 작업물 !
git reset HEAD^
커밋 내역을 남겨두지 않고 모두 삭제하여 커밋 이전으로 돌아가는 명령어이기 때문에
커밋 내역을 남겨두고 싶다면 백업은 필수다.
git reset HEAD^~2
: 최근 2개 커밋 내역 삭제* 참고)
git reset : 커밋 내역을 남겨두지 않고 모두 삭제
git revert : 커밋 내역을 삭제하지 않은 채 이전으로 돌아가는 것
git push -f origin [브랜치명]
References