2016-09-26 1 views
1

제 동료가 여기에 John이라고 부르 자요. 우리의 작업 지점 우리는 우리의 작업을 완료하고 지점을 개발하기 위해 cowork를 병합 할 준비가되어 한 다음작성자의 정보를 유지하면서 자식 스쿼시가 커밋됩니다.

--o--o--o # this is develop branch 
    \ o--o--o # this is John's branch 
    \/  \ 
    o----o--o--o--o--o--o # this is our cowork branch 
     \    /
     o--o--o--o--o--o # this is my branch 

처럼 보인다.

이 시점에서 다른 개발자가 볼 것으로 예상되지 않는 커먼 분기에는 많은 커밋이 있습니다. 그래서 저 커밋을 하나의 커밋으로 스쿼시하려고합니다.

하지만 (일부 충돌 해결) squashing 후 저자 정보가 모두 나에게 직접 전달된다는 사실을 발견했습니다. John의 정보는 없습니다.

그래서 내 질문은 그 커밋을 결합하면서 존과 내 정보를 모두 유지할 수있는 방법일까요?

+0

상황이 다소 혼란 스럽습니다. 당신과 존이'cowork' 브랜치에 합병하는 곳과'cowork'가'개발되는'곳으로 합쳐진 곳인 두 곳의 합병점이 있습니다. 내 머리 꼭대기에서 '개발하다'에 '협업'을 리베이스하고 후자의 브랜치를 빨리 감을 수 있습니다. –

답변

2

솔직히 git에는 단일 커밋에 여러 개발자 정보를 추가하는 기능이 없습니다.

그러나 주위를 둘러 쌀 수있는 몇 가지 방법이 있습니다. 당신이 지점을 개발하기 위해 cowork를 지점에서 변경 사항을 병합합니다, 그것은 커밋 병합을 생성하고 병합하기 전에 같은 것을 수행 할 수 있습니다

git config user.name "Chris Wilson and John Smith"

여러 개발자를 추가하기위한 해결 방법에 대한 자세한 정보를 원하시면 here을 참조하세요 정보를 단일 커밋으로 보냅니다.

관련 문제