Git commit과 merge를 할 때 깔끔하게 정리하는법
기준 : Dev 브랜치
1. Git checkout -b feature/kkw
- 우선 개인 할당업무를 진행할 branch를 생성해준다
- checkout -b 를 쓰면 브랜치 생성 및 전환을 동시에 실행가능
2. Git add .
3. Git commit -m ‘test’
- 커밋을 한다. (2-3 과정을 여러번 반복해서 커밋이 여러개 쌓였다고 가정)
4. Git checkout -b rebase/kkw
- rebase용 임시 브랜치를 새로 딴다.
- 임시브랜치를 따는 이유는 dev 뿐만 아니라 상위에 있는 staging이나 master(main) 브랜치에다가도 리베이스를 적용하기 위해서다.
5. Git rebase -i dev
- rebase를 실행한다. rebase를 경우 merge를 했을 때 보이는 커브라인을 깔끔하게 정리해준다. 또한 rebase -i와 squash옵션을 통해 커밋메시지를 한개만 남겨 더욱 깔끔하게 정리할 수 있다.
6. Git checkout dev
- 이제 merge를 실행해야 하므로 dev로 이동해준다
7. Git merge rebase
- Merge를 실행한다.
- 머지 이전에 다른 누군가가 push를 했을 경우 즉 3way-merge 아닌 경우에는 fast-forward형태로 머지가 실행된다.
선생님 5일전에 rebase?..