반응형
Git을 사용하다보면 특정 커밋들만 날리고 싶을때가 있습니다.
근데 하필 그게 한참 전 커밋들이거나, 중간 커밋들이면 reset
으로 골라내기가 쉽지 않은데요.
이럴때 rebase interactively
를 사용하기가 좋습니다.
해결방법
예를 들어 아래와 같이 REC-296
커밋 2개를 모두 빼고 싶은 상황이라고 가정해봅니다.

그럼 그 직전 커밋을 선택합니다.

해당 커밋을 우클릭을 하신뒤, Rebase children of ... interactively
을 선택합니다.

그럼 아래와 같이 리베이스 화면이 나오는데, 여기서 삭제를 원하는 커밋을 선택한뒤, 하단의 Delete를 클릭합니다.

그럼 해당 커밋을 삭제 표기가 됩니다.
지우고싶었던 2개의 커밋을 모두 delete를 하고, OK를 누르시면 그때부터 Rebase가 시작됩니다.

Rebase 중 Conflict 난 부분은 수정해서 Rebase를 마무리 합니다.

Rebase가 잘 마무리되시면?
아래와 같이 문제가 있었던 REC-212
커밋들이 모두 삭제된 깃 그래프를 볼 수 있습니다.

반응형
향로 (기억보단 기록을)님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.