Git 심화 명령어

혜얌·2022년 5월 23일
0

Git

목록 보기
8/8
post-thumbnail

cherry-pick

작업을 진행하다가 특정 commit만 다른 branch에 추가하고 싶은 상황이 있을 때, git cherry-pick을 이용하여 다른 branch에 있는 특정 commit만 반영한다.

git cherry-pick "반영하고싶은 commit hash"
git log -- branches // 모든 branch의 로그를 확인하고 싶을 때 

rebase

  • branch를 합치는 명령어
  • branch를 합치는 방식에는 1. merge와 2.rebase가 있음
  • merge 알고리즘
    • Fast-forward merge
      • 추가적인 commit 메시지 없이 빨리감기 형태로 merge 진행
      • branch 생성 이후 추가 commit이 없을 경우에 별도의 추가 commit을 진행하지 않을 경우 시행
    • 3-way merge
      • branch 생성 이후 추가 commit이 있을 경우 2개의 merge를 수행하는 commit을 별도로 생성한 이후에 merge가 진행
      • 나중에 history 관리가 어려워질 수 있음
  • rebase는 다른 branch의 최신 commit으로 바꾸어주어서 병합과정에서 별도의 commit이 생성되지 않게 만들어주는 명령어
git rebase <rebase 대상이 되는 branch>
  • 3-way의 환경에서 fast-forward방식으로 merge를 해주는 명령어가 rebase
profile
얌얌

0개의 댓글