본문 바로가기

Git

Git cherry-pick & rebase

Git을 사용하다 보면 여러가지 topic branch들이 생기고,

topic 브렌치의 한 버전을 콕 찝어 merge 하고 싶은 경우가 생길 수 있습니다.

 

바로 그런것을 가능하게 해주는 것이 cherry-pick 인데요.

특정한 커밋 하나만 픽업해서 다른 커밋과 붙일 수 있는데요.

 

 

또 이런 문제가 생길 수 있습니다.

 

이렇게 병합을 진행하다 보면 작업의 흐름이 병렬적으로 흐르는데요.

이것이 수십개 수백개가 된다면 이 것을 이해하는데 정말 어렵겠죠?

 

그렇다면 마치 topic 작업을 끝낸후에 이어서 main 작업을 한 것처럼 나타낼 수 있다면 얼마나 좋을까요?

이렇게 말이죠.

 

이렇게 되면 일렬로 이어지는 작업을 볼 수 있어 이 작업이

어떻게 진행되어있는지 직관적이게 파악할 수 있겠죠?

이런 기능을 해주는 것이 rebase 입니다!

 

위의 기능들은 타임라인을 우리가 작업했던 커밋했던

순서와 관계를 우리 마음대로 조종하게 해주는 일종의 가위와 같은 역할을 하는데요.

 

그럼 이제 배워봐야겠죠?

 

'Git' 카테고리의 다른 글

Git rebase  (0) 2024.01.31
Git cherry-pick  (0) 2024.01.31
Git CLI 협업3 (fetch)  (1) 2024.01.31
Git CLI 협업2  (0) 2024.01.31
Git CLI 협업  (1) 2024.01.31