기본적으로 로그를 정리하기위해서 사용하는 명령어 입니다.
시나리오
(메인브렌치) 환경설정 -> 로그인 퇴근 -> 로그인아픔 -> 로그인 완료
위 로그들이 굉장히 이상하게 적혀있다.
위 로그들을 rebase를사용해서 깔끔하게 만들고 싶어졌다.
환경설정 -> 로그인
위와같이 하고 싶으면 squasu 를사용해야한다. squasu는 찌그러트리다라는 뜻인데 찌그러트릴때는 다음과 같이 과거방향으로 압축해야한다.
환경설정 -> 로그인 퇴근(pick) -> 로그인아픔(s) -> 로그인 완료(s)
위 경우에는 3개를 찌그러트리는 경우니 아래와 같이...
git rebase -i HEAD~3 입력

드롭할땐 d

git rebase -i HEAD~3 입력

위 옵션들 읽어보고 필요에따라서 유연하게 쓰면 된다.

필요없는 로그들 지우고 다음과같이 설정

로그들이 수정됐다.