나의 마음을 ctrl+c,너의 가슴에 ctrl+v

0. .git 디렉토리로 이동

1. commit 이력 조회

git log --oneline

 

2. commit 삭제

git reset d934b20 --hard


3. commit 삭제

// [방법 1] commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존
$ git reset --soft HEAD^
// [방법 2] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존
$ git reset --mixed HEAD^ // 기본 옵션
$ git reset HEAD^ // 위와 동일
$ git reset HEAD~2 // 마지막 2개의 commit을 취소
// [방법 3] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제
$ git reset --hard HEAD^

 

4. 강제 동기화

git fetch --all
git reset --hard origin/master
git pull origin master