로컬 커밋 취소
작업 내역 확인
git reflog
작업 실행 취소
History 최상단의 1개 작업 실행 취소
git reset HEAD@{1}
Commit 삭제
HEAD에서부터 3개 commit 삭제
git reset --hard HEAD~3
혹은 아래와 같은 형식으로도 가능
git reset --hard HEAD^^^
워킹 트리를 보존할 때에는 아래와 같이 -hard 키워드를 제외하고 작성.
git reset HEAD~3
* 참조 : reset 옵션
–soft : Index 보존, 워킹 트리 보존
–mixed : Index 취소, 워킹 트리만 보존 ( Default)
–hard : Index 취소, 워킹 트리 취소
원격 커밋 취소
원격 커밋 삭제
git push <<remote>> +<<commit>>^:<<branch>>
예를 들면 아래와 같이 할 수 있다.
git push origin +4b1ab7b^:master
원격 커밋 취소
이외에 revert 시키는 방법도 있다.
get revert <<commit>>
Sign up Git: permanently remove few commits from remote branch
stackoverflow