저 4개의 commit을 하나의 commit으로 합치고
Add payment service라는 이름으로 하고 싶다고 가정하자.
이전의 commit까지 선택을 하면서 rebase
git rebase -i 20ee16f[복사한 해시코드]
총 4개를 하나로 묶는 것이다.
제일 위에 있는 commit은 pick하고
나머지는 squash로 고치고 저장한다.
저장하고나면 commit message를 변경할 수 있는 code가 뜬다.
여기에서 Add payment service로 만들기로 했으므로
위에 것은 지우고 변경하고 싶은 commit message를 작성하고 저장한다.
git hist를 통해 확인하면 하나로 합쳐진 것을 확인할 수 있다 .
주의!!
rebase를 할 때
뒤에 이어지는 commit은 동일해보이지만 해시코드들은 변경되어있다.
즉, 새로운 commit이 생성되었다는 것
서버에 업로드된,
서버에 push가 된 history들은 rebase하면 위험하다.