[ 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하는 것이 가능하다.
깃과 깃헙에서 모두 해당 커밋이 삭제된 것을 확인할 수 있다.
728x90
반응형
'Git & GitHub > Git 입문' 카테고리의 다른 글
Git · GitHub 삭제한 커밋(commit) 복구하기 (0) | 2022.07.01 |
---|---|
Git · GitHub 시작하기_4. 소스트리(SourceTree) 사용해 보기 (0) | 2022.04.08 |
깃(Git)과 깃허브(GitHub)란 무엇인가? - 버전관리와 형상관리 (0) | 2022.04.07 |
Git · GitHub 시작하기_3. Git CLI 설치 및 첫 번째 저장소 클론하기 (0) | 2022.04.06 |
Git · GitHub 시작하기_2. 토큰 생성하기 (0) | 2022.04.06 |