컴공생의 다이어리
[Git] 특정 커밋(commit) 삭제 : rebase 사용 본문
[Git] 특정 커밋(commit) 삭제 : rebase 사용
깃에서 특정 커밋을 삭제하려면 rebase명령어를 사용해서 삭제할 수 있다.
다음과 같이 로그가 있을 때 아래 표시한 커밋을 제거해보겠다.
제거하려고 하는 커밋의 이전 커밋 id를 git rebase -i 뒤에 넣어서 명령어를 입력해준다. 이 게시물의 예제로는 example 주석 밑의 명령어를 입력하면 된다.
git rebase -i {제거하려고 하는 커밋의 직전 커밋 id}
# example
git rebase -i c0787fe491870f590a
rebase 명령어를 입력하면 아래와 같은 화면이 나오는데 제거하려고 하는 커밋이 제일 위에 있을 것이다. 여기서 제거하려는 커밋의 작업 타입을 pick에서 d 혹은 drop으로 변경하고 저장 후 종료(:wq)한다.
git log를 통해 성공적으로 커밋이 제거된 것을 확인할 수 있다.
728x90
반응형
'Development > Git' 카테고리의 다른 글
[Git] 깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : rebase 사용 (0) | 2022.03.26 |
---|---|
[Git] 깃 최초(initial) 커밋 rebase로 수정 (0) | 2022.03.25 |
[GitHub] 깃허브 실수로 삭제한 저장소(Repository) 되살리기 (0) | 2022.02.27 |
[Git] 커밋(commit)들의 특정 작성자(Author) 일괄 변경 (1) | 2022.02.25 |
[GitHub] 깃허브 Organization private 저장소 fork 허용 불가 - Cannot fork because forking is disabled (0) | 2022.02.24 |
Comments