[Git] Git commit&push 되돌리기/ 삭제 하기

Git 커밋&푸쉬 되돌리기/ 삭제 하기 총정리 다음과 같은 내용을 다룬다. - 로컬 저장소 커밋 삭제 - 원격 저장소 커밋 삭제 - 맨 마지막에 예제 있음. Head 란? 현재 위치해 있는 커밋을 가리키는 식별자. HEAD가 커밋을 가르킬 때는 브랜치를 통해서 가리키는데 아래 그림이 예시다. (GitBash에서 $ git log 를 치면 나온다.) 현재 HEAD가 4번째 커밋을 가리키고 있다. (HEAD -> master, origin/master) 커밋 삭제 명령어 Git에서 커밋을 삭제 한 후에는 복구가 안되므로 신중하게 해야 한다. 이제부터 커밋 되돌리기/ 삭제 예시는 위에 git log 그림 이다. reset $ git reset HEAD^ 바로 이전 커밋으로 돌아감. 현재 : HEAD -> 4번째 커밋 실행 : HEAD -> 3번째 커밋 $ git reset HEAD~n 최근 n개의 커밋 삭제 ex) n = 2 현재 : HEAD -> 4번째 커밋 실행 : HEAD -> 2번째 커밋 reset 옵션 사용 $ git reset --옵션 돌아갈 커밋 아이디 --옵션 : --mixed, --soft, --hard 돌아갈 커밋 아이디 : 커밋 아이디 입력 4번 째 커밋 에서 2번 째 커밋으로 이동한다고 했을 때 3가지 옵션의 차이점은 아래 그림과 같다. --soft : Head가 2 번째 커밋을 가리킴. Staging Area, Working Directory는 원래 커밋으로 유지. --mixed : Head가 2 번째 커밋을 가리킴. Working Directory만 원래 커밋으로 유지. --hard : Head가 2 번째 커밋을 가리킴. Staging Area, Working Directory가 2번째 커밋으로 변경. 1. --soft $ git reset - - soft 돌아갈 커밋 아이디 커밋을 되돌린 후 또 다시 커밋을 할 때 a...