개발을하다보면 브랜치를 변경하거나, 기존에 커밋한 내역에서 조금 수정해야하는등의 작업등을 할 수 있다. 그리고 원격 서버에 push를 할 때 commit message를 1개로 깔끔하게 관리할 수 있는 rebase 기능을 적극 활용하기로 했다.

 

다음과 같이 tes1, test2라는 커밋 내역이 있고, local branch에만 커밋하고 push를 하지 않은 상태이다. 이 상태에서 test1, test2라는 커밋 내역을 하나로 합칠 때 "rebase"를 사용하면된다.

test1, test2를 합치기 위해서 test1 커밋 내역을 오른쪽 클릭하여 Interactively Rebase from Here을 선택한다.

 

아래와 같이 test1이후에 커밋한 내역이 보여질 것이다. 

 

test2 커밋 내역을 누르면 위에 Reword, Squash, Drop 버튼이 활성화된다. 

  • Reword : Commit Message만 변경하고 싶은 경우
  • Squash : 이전 커밋과 합칠 때 사용. commit message도 합쳐진다.
  • Fixup : 이전 커밋과 합칠 때 사용. 이전 commit message에 흡수되는 형식
  • Drop : 해당 commit 삭제

test2 이전 커밋은 test1이고, 이전 커밋과 합치기 위해서 test2 커밋 내역을 누른 상태에서 Squah 버튼을 클릭한다.

 

커밋 메세지를 test로 합치도록 하겠다. tree를 보면 2개가 하나로 합쳐지는 것을 볼 수 있다.

완료됐으면 Start Rebasing 버튼을 클릭한다.

깔끔하게 하나로 합쳐진 것을 볼 수 있다.

'Github' 카테고리의 다른 글

[Github] 버전 되돌리기  (0) 2019.08.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기