티스토리 뷰

Git

Git - merge, rebase

Bong Gu 2020. 10. 11. 21:26
728x90


Git

gitlogo

merge

merge

  • 브랜치를 병합한다.
  • 3wayMerge를 통해 병렬로 병합한다.

fast forward

  • 자동 병합이 가능한 상태 커밋까지 해준다.

conflict

  • 자동병합이 안되고 충돌이 난 상태
  • git status를 통해 충돌 파일을 확인하고 직접 수정해주고 커밋해주어야 한다.

명령어

  • 합쳐질 대상에서 명령어 입력
  • git merge 대상


rebase

merge

  • 브랜치 병합방법중 하나이다.

merge와 차이점

  • 장점
    • 병렬로 저장되는 merge와 다르게 일렬로 저장되어 history를 보다 정확하게 확인할 수 있다.
  • 단점
    • 어렵고 위험하다.

주의사항

  • 다른사람과 공유하지 않은 커밋에 대해서만 해야한다. (git pull 하고나서 하지 말 것.)

명령어

  • git rebase 대상
    • git rebase --abort : rebase 중단
    • git rebase --continue : 진행 대상이없으면 중단
    • git rebase --skip : 해당 커밋을 rebase 하지 않고 반영하지 않는다.


728x90

'Git' 카테고리의 다른 글

git commit 이메일 주소 분리  (0) 2020.12.16
oss-git-github  (0) 2020.10.11
Git - 원격저장소(Github), gitignore설정, ssh설정  (0) 2020.10.11
Git - branch, stash  (0) 2020.10.11
Git - status, init, commit, config, log, reset, revert  (0) 2020.10.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday