모든 프로젝트에서 git을 사용하지만 가끔 git을 사용하지 않는 동료와 공동 작업해야합니다. 그들은 그들의 zip 한 소식통을 앞뒤로 이메일을 보내는 것을 선호한다. 그것은 짜증나고 성가시다. 그러나 나는 그것을 다루어야 만한다. 워크 플로는 다음과 같습니다.git을 사용하지 않는 동료와 공동 작업
내 코드가 필요한 경우 git archive
을 사용하고 Zip 파일 export.zip
을 보냅니다. 나는 일하는 것을 계속하고 나가 나의 변화하는 근원을 사용하는 동안 나가하는 변화를 투입한다. 그림 :
┌ archive & mail
│
A ← B ← C
└───┴── my later changes
잠시 후 나에게 응답 파일 import.zip
을 보냅니다. 내 git 트리에 Zip 파일을 가져 오는 가장 좋은 방법은 무엇입니까? import.zip
의 압축을 풀고, A'
로 커밋, 여기
┌ archive & mail
│
A ← A' ← B ← C
│ └───┴── my later changes
│
└─ their changes
내가 A
체크 아웃 것이며 :
자신의 변화에 따라 내 나중에 변경을 고려 나는 의미 차이가 다음 세 가지 옵션을 생각할 수 있습니다
B
과C
(및 그 이후의 내용)을 다시 적용하십시오. 커밋을 최대HEAD
까지 다시 적용하려면 어떻게해야합니까?내 나중에 변경에 따라 변경 사항을 고려 : 여기
A ← B ← C ← A'
내가
A
과import.zip
사이 DIFF을 기반으로 패치를 만들고C
에 그 적용됩니다.- 분기를 만들고 병합 :
A ← B ← C ← M ↖ ↙ A'
이 질문을 쓰는 동안, 나는이 옵션은 가장 일반적으로 적용하고 가장 강력한이라는 결론에 도달했다. 동의하니?
워크 플로우와 관련하여 다른 조언을 해주셔서 감사합니다. 예를 들어, 나는 지루하고 오류가 발생하기 쉽기 때문에 내가 보관 한 커밋 A
을 기억하고있다.
@aelam 당신은 무시 무시한 말을 할 수도 있지만 사실 그들은 소프트웨어 엔지니어가 아니라는 가능성이 있습니다. – shadowtalker
메모와 마찬가지로,'git rebase'를 사용하여 커밋을 다른 브랜치에 다시 적용 할 수 있습니다.하지만 실제로 옵션 # 3을 권하고 싶습니다. –
모든 커밋을 한 줄에 넣고 싶다면 rebase를 시도해보십시오. A-> – aelam