_

Always be tactful

Insights (종료)/For KR

[GitHub] 최근 커밋 완전히 삭제하기

funczun 2024. 11. 30. 11:30

 모든 과정은 터미널을 열어 Git 명령어를 입력함으로써 진행됩니다. 로컬 저장소에서 커밋 삭제하는 방법부터 원격 저장소에 반영하기까지의 내용입니다.

커밋만 삭제하고 변경 사항 유지
git reset HEAD^

 최근 1개의 커밋을 삭제

git reset HEAD~n

 최근 n개의 커밋을 삭제

 

커밋과 변경 사항 모두 삭제
git reset --hard HEAD^

 최근 1개의 커밋을 삭제

git reset --hard HEAD~n

 최근 n개의 커밋을 삭제

 

브랜치 확인 및 원격 저장소 반영
git branch

 현재 작업 중인 브랜치 이름을 모른다면 위 Git 명령어를 통해 확인하실 수 있습니다.

git push origin main --force

 만약 main 브랜치가 아니라면 main 대신 해당 브랜치 이름을 입력해 주시면 됩니다.


 강제로 push(--force) 하는 것은 원격 저장소의 기록을 변경시키는 일이니, 되도록이면 사용을 지양하는 것이 좋습니다. 혼자 쓰는 브랜치라면 상관없으나, 다른 팀원이 같은 브랜치에서 작업 중일 경우 팀원의 작업에 영향을 줄 수 있기 때문입니다.

728x90