오늘 git workflow 와 rebase에 대해 공부했습니다.
Git rebase는 말 그대로 base가 다시 정해진다는 이야기 입니다.git에 main branch 와 feature branch가 있을 때 merge 혹은 rebase를 통해 병합을 할 수 있습니다. merge의 경우 기존 main branch에 feature branch가 포함되어지면서 commit message를 많이 남기게 됩니다.commit message가 많아 조금 지저분해지기도 하고 정리가 잘 안되기도 하여 이런 고충을 해결하기 위한 방법으로 git rebase를 사용할 수 있습니다.
이미지 참고: https://cloudaffaire.com/wp-content/uploads/2019/05/Git-Rebase.png
즉, git rebase를 활용함으로서 여러개의 commit을 1개로 만들 수 있습니다.
rebase를 하는 과정에 있어 파일이 날아갈 수도 있으니, 꼭 작업물에 대한 백업을 진행해준다.
cp -rpv '현재 폴더명''복사할폴더명'
-최근 commit 이외에 pick commit을 s 로 수정 (squash 과정)