2017-12-15 7 views
-1

저는 파트너와 함께 일하는 데 사용하며 우리 각자는 병렬 지점에서 근무합니다.내 브랜치에서 단 하나의 커밋에 포함 된 변경 사항을 병합 하시겠습니까?

때로는 커밋 한 일부 변경 내용을 병합하고 싶지만 지점에있는 모든 커밋을 병합하지 않으려합니다.

지점을 병합하는 경우, 지점과이 모든 조상이 가리키는 커밋을 병합합니다. 내가 원하는게 아니야.

특정 커밋을 병합하면 해당 커밋과이 모든 조상을 병합합니다. 내가 원하는게 아니야.

조상을 병합하지 않고 분기에서 한 커밋에 포함 된 변경 내용을 병합하려면 어떻게해야합니까?

설명 : 파트너가 파일에서 작업하고 광산에서 근무합니다. 하지만 때로는 둘 중 하나가 공통점이있는 파일을 변경하기 때문에 commom 파일에서 변경된 내용 만 병합해야합니다.

답변

0

cherry-pick 당신이이 경우에 원하는 것을 참이다. 당신에게 돈을 보장

git cherry-pick <commit>

체리 고른 커밋과에 지점을 병합, 자식 앞으로 가기에이 커밋을 통해 할 수 있어야한다 : 그것은 당신이 현재 브랜치에 적용 할 해시를 커밋 지정할 수 있습니다 중복 된 커밋으로 끝나지 않습니다.

체이닝 된 커밋에서 문제가 발견되면이 플로우의 한 가지 문제점이 발생합니다. 변경 사항은 두 지점 모두에 적용되어야합니다.

저의 추천은 체리 피킹 커밋이 아닌 커밋을 주 분기에 병합하는 것입니다. 이렇게하면 둘 다 최신 상태로 유지하는 것이 훨씬 쉬워집니다.