Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다.
git merge
git rebase
지금까지 main처럼 최신화 시키려고 할 때마다 merge를 써왔는데.. rebase를 배웠다. 도대체 rebase는 뭘까?
먼저 Merge의 경우 히스토리란 작업한 내용의 사실을 기록한 것으로 Merge로 브랜치를 병합하게 되면 커밋 내역에 Merge commit이 추가로 남게 된다. 따라서 Merge를 사용하면 브랜치가 생기고 병합되는 모든 작업 내용을 그대로 기록하게 됩니다.
Rebase의 경우는 브랜치를 병합할 때 이런 Merge commit을 남기지 않으므로, 마치 다른 브랜치는 없었던 것처럼 프로젝트의 작업 내용이 하나의 흐름으로 유지할 수 있다.
git add .
: 모든 파일 add
git commit
여러개의 commit이 생성되면
git rebase -i main
상단에 있는 커밋을 제외하고는 s로 변경
git push origin feauter명 -f