홈 › Git › 05 / 8

히스토리 정리

섹션 7진행 0 / 8

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 로 합니다.
  • 다음은 태그와 버전 번호로 배포본을 표시하는 방법입니다.