Git

[Git#4] 커밋 삭제

j.d 2024. 12. 17. 12:03

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