Git을 사용해서 코드를 작성할 때 특정 시점의 커밋(commit)을 삭제하고 싶은 경우가 있습니다.
이런 상황을 가정해서 미리 두 가지의 commit을 생성해 놓았습니다.
우선, 커밋의 해쉬 아이디를 알아보기 위해 아래 명령어를 입력합니다.
git log
이때 내가 지우고 싶은 커밋의 전 커밋 아이디를 복사합니다.
그리고 아래 명령어를 입력합니다.
git rebase -i commit_아이디
그럼 "hint: Waiting for your editor to close the file..."라는 문구와 함께 아래와 같이 git-rebase-todo 파일이 열립니다.
이때, 위에 제거하고 싶은 커밋의 pick을 drop으로 변경하면 됩니다.
그리고 종료해 주면, Successfully rebased and updated refs/heads/main. 안내문구가 보이게 됩니다.
다시 log를 확인해 보면,
맨 위 커밋이 제거된 것을 확인할 수 있습니다.
'Git' 카테고리의 다른 글
[Git#3] Git & Github 연동 (0) | 2024.12.08 |
---|---|
[Git#2] Git commit (0) | 2024.12.08 |
[Git#1] Git 설치 (Windows) (2) | 2024.12.08 |