용도 : git merge 대신!
즉, 병합할 때 사용
하지만 merge와는 완전히 다른 방식을 동작
Feature/sign-up merge
Feature/sign-in merge
Conflict는 commit사이에서 일어나는 충돌인데
위 처럼 rebase를 사용하게되면 1,2,3 세 개의 커밋이 한번에 충돌 날 가능성이 있다.
미리미리 충돌 해결하기!!
git rebase -i main
진행가장 오래된 commit pick
나머지는 그냥 s 입력
다른 커밋 메세지는 가장 오래된 commit을 기준으로 squash
-> 다른 커밋의 작업내역이 없어지진 않음!!
Esc -> :wq!
ADD : 1
ADD : 2
ADD : 3
-> ADD : 1,2,3
git push origin featurelogin -f
으로 강제 push 진행git add .
git rebase --continue