-
[Git] Cherry Pick 사용하기General/🟢 General 2022. 2. 20. 12:25
체리피킹은 어떤 회사의 제품이나 서비스 가운데 비용 대비 효율이 뛰어나거나 인기 있는 특정 요소만을 골라 합리적으로 소비하려는 현상을 가리키는 경제 용어이다. 체리피킹에 대해서 알고 계신가요? 나에게 이득이되는 점만 쏙 사용하고 나머지는 버리는 전략인데요. 예를 들어 스포티파이 무료체험 3개월만 사용하고 실제 유료 결제 구독은 하지 않는 거죠 😆 그런데 우리 프로젝트의 버전관리에서도 이런 전략을 취할 수 있습니다! Cherry Pick : 다른 브랜치에서 하나의 커밋만 가져와서 반영시키기 보통 다른 브랜치의 커밋을 내 브랜치에 반영하는 방법은 병합이나 리베이스 입니다. 병합은 브랜치가 분기된 시점부터의 모든 커밋을 내 브랜치에 반영하게 됩니다. 하지만 다른 브랜치가 아직 미완성 상태여서 모든 커밋을 가져..
-
[Git] Rebase 사용하기General/🟢 General 2022. 2. 13. 14:57
안녕하세요🐶 이번 시간에는 개념은 알았지만 실제 적용은 많이 해보지 않았던 rebase 에 대해 정리해보았습니다. 이제부터라도 깃이 제공하는 다양한 기능들을 제대로 사용해보려구요. 리베이스는 어려운 개념이 아닙니다. 그럼 시작할게요! 무엇을 하는 명령인가? 베이스 커밋을 갈아치기 한다. base 를 다시(re) 정한다. 목적 불필요한 병합 커밋을 줄여서 그래프를 깔끔하게 보이게 할 수 있다. 활용할 수 있는 상황 upstream 의 main 브랜치로 풀 리퀘스트를 보내려고 하는데, merge conflict 가 발생한다. 보통과 같은 상황이면 자신의 작업 브랜치로 main 을 머지해서 충돌을 해결한후, 다시 pr 을 보내면 된다. ( fast-forward merge 가 될 것 이다 ) 이렇게 하면 원래..