내 서버의 마지막 커밋이 다음과 같다고 가정해 보겠습니다.
A1 -> A2 -> A3
내 로컬 저장소가 서버와 동기화되었으며 이제 A3에서 분기됩니다.
A3
|
B1 -> B2 -> B3
마지막으로 커밋 B3에서 작업을 마쳤으며 서버에 푸시하고 병합(PR)하려고 합니다. 그러나 서버에서는 다른 누군가가 새로운 커밋을 추가했습니다.
A1 -> A2 -> A3 -> A4 -> A5
A4와 A5를 검토해 보니 B3 작업과 충돌이 없는 것 같아서 A5에서 직접 분기한 것처럼 작업을 병합하고 싶습니다. 정말 일반적인 작업인 것 같은데, 올바른 방법은 무엇인가요?
답변1
나는 당신이 끌어오기 요청을 어떻게 하는지 전혀 모릅니다. A1-A5 및 B1-B3이 모두 각 분기의 리모트로 푸시된 경우 해야 할 일은 분기 A 또는 B로 이동한 다음 git pull remote origin BRANCH A/B
이름을 지정하는 것뿐입니다. B에서 작업 중이었으므로 git pull remote origin BRANCH A
B 지점에서 작업하세요. 이렇게 하면 동일한 지점에 A1-A5 및 B1-B3이 제공됩니다. 그런 다음 분기 B를 사용하여 마스터할 PR을 만듭니다.
대안으로(제 생각에는 올바른 방법) A가 마스터하도록 PR을 만들고 B가 마스터하도록 PR을 만드는 것입니다. 이미 B에 있는 A가 겹쳐도 문제가 발생하지 않습니다.
A와 B가 전혀 관련이 없다면 개발 또는 동등한 분기에서 B를 분기해야 합니다.
다음은비선형 분기 전략더 복잡한 작업 흐름을 위해.
이것을 보고선형 대 비선형 작업 흐름현재 진행되고 있는 혼란을 더 잘 시각화하는 데 도움이 될 수 있습니다.
귀하의 시나리오에 대한 설명과 이해가 잘못된 경우 알려주시면 답변을 변경하거나 완전히 삭제할 수 있습니다.