본문 바로가기
Git & GitHub/Git 입문

Git · GitHub 커밋(commit)삭제하기 - git bash 명령어

by junvely 2022. 6. 3.

 

 

 [ Git·GitHub 커밋 삭제하기 ] 

 

- 깃과 깃헙을 사용하다보면 커밋 실수, 또는 수정 및 삭제하고 싶은 경우가 종종 발생한다. 평소에는 소스트리를 사용하여 깃을 관리하지만 Git Bash로 명령어를 사용하면 간편하게 커밋을 삭제할 수 있다.

 

 

1. commit을 삭제하고 싶은 로컬 폴더에서 > Git Bash Here를 클릭해 이동한다.

 

 

2. 커밋 기록을 확인해 본다. > 최근 커밋한 기록들이 보인다.

git log

- q 눌러서 나가기

 

 

3. 커밋을 삭제한다. > 가장 최근의 커밋부터 n개를 입력하여 여러개 삭제가 가능하다.

git reset HEAD~n
git log

git log로 삭제되었는지 커밋 기록을 다시 확인해 본다.

- q 눌러서 나가기

 

 

4. 원격 저장소에 커밋을 push한다.

git push -f origin main[브랜치 이름]
or
git push --force origin main

main 브랜치일 경우 브랜치 이름을 main을 입력한다.

-f 또는 --force 중 하나를 사용해야 커밋 히스토리를 강제로 push하는 것이 가능하다.

 

깃과 깃헙에서 모두 해당 커밋이 삭제된 것을 확인할 수 있다.