7. 정리
- merge 는 병합 커밋을 새로 만들고, rebase 는 커밋을 새 밑동에 다시 적용해 해시를 바꾸고 이력을 한 줄로 폅니다.
- rebase 충돌은 마커 정리 →
git add → git rebase --continue 순서로 풀고, --skip·--abort 로 빠져나갈 수 있습니다.
- 이미 push 해 동료가 받아간 커밋은 rebase 하지 않는다는 황금률을 지킵니다.
rebase -i 로 커밋을 pick·reword·edit·squash·fixup·drop 하고, commit --fixup + --autosquash 로 자동화합니다.
cherry-pick 은 커밋 하나·범위(A..B)·-x(출처 기록)·-n(스테이징만)으로 원하는 커밋만 옮깁니다.
pull --rebase 로 병합 커밋 없이 최신을 받고, rebase 후 push 는 항상 --force-with-lease 로 합니다.
- 다음은 태그와 버전 번호로 배포본을 표시하는 방법입니다.