728x90
git reset을 이용한 Commit 삭제 방법.
push 전 commit 내역 삭제.
push 후 commit 내역 삭제.
이케 두가지가 있는데, push 후 commit 내역 삭제는 지운 내역을 push 해주는 과정도 포함해야 한다.
근데 push 후 commit 삭제는 안하는걸 권장... 차라리 수정내역을 다시 commit & push 해야 협업에 문제가 없다.
1. 커밋내역 삭제
git reset 옵션 HEAD~숫자
~1개면 최근 내역 1개, ~2면 내역 2개.
옵션은 3가지.
1) --hard : 돌아가려는 지점 이후 모든 내용 삭제.
2) --soft : 돌아가려는 지점으로 돌아가지만 해당내용은 남아있으며 인덱스도 그대로 있는 상태.
3) --mixed : 디폴트 옵션. 돌아가려는 지점으로 돌아가지만 인덱스는 초기화 된다.
git reset HEAD^
가장 최근 commit 한 개 삭제.
-> push 전이면 여기까지면 ok.
2. 삭제한 내역을 push
git push -f origin [브랜치 이름]
원격 저장소에 push.
-> push 후면 이 작업까지 해야 함.
728x90