2차 프로젝트에서는 깃허브를 사용해, 기존에는 commit을 많이 사용했다면,
이번에는 하나의 커밋으로 병합하듯이 진행했다.
그것은 바로 rebase
깃은 참 무서웠다. 내가 적은 코드들이 날라갈까봐... 하면서 많이 배웠으며,
많이 써보는자가 결국 두려움 없이 잘 사용할 것이라 생각이 든다.
git rebase -i master
맥 기준
수정을 하기 위해 i를 누르고 cw누르면 수정 가능pick
기준 하나로 하위들은 전부 s
만약, 이전 상태로 돌아가고 싶거나 하면 git reflog
확인 하고, 내가 한 커밋한 상태로 돌아가려면
git reset --hard 코드번호 입력
Rebase 하는 동안 squash 진행
새로운 작업을 모두마치고 push 하기 전에는
Main branch로 이동하여 reomte main을 pull받는다.
내가 push 할 Feature branch로 이동한다.
git rebase -i main
를 진행.
git push origin feature/새로만든 브랜치 -f
-f 옵션을 사용하여
force push를 진행한다. 강제푸쉬 !
아래와 같이 나타난걸 확인 할 수 있다.
pick을 기준으로 2~3개만 squash한다.