을 만들지 않고 다시 기본으로, 주요 떨어져 같은 시간에 만든 두 가지를 병합 할 방법 병합은 "창"과 "테스트"에서 다시 "주"에 있습니다 정상적으로 취급되는 가지 (빨간색 선)?
예를 들어, "windows"분기의 개발자는 A = 1로 설정하여 버그를 수정 한 다음 "windows"에서 수정을 테스트하고 "완료"라고 부릅니다. 따라서 "windows"를 "main"으로 다시 병합합니다. "주/8"그건 지금까지 문제가 아니야.
그런 다음 "test"분기의 개발자가 A가 "A = 0"으로 변경되어 그가 작업중인 버그를 수정한다고 말합니다.
"test/4"가 "main"으로 다시 병합되면 어떻게됩니까?
이제 "main/9"는 "A/0"을 표시하고 "windows/1"이 수행 한 수정을 덮어 씁니다.
그런 다음 "windows"아래에서 수정 프로그램을 작성한 개발자가 이제 다른 수정 프로그램에서 작업해야하며 "windows_2"가 생성된다고 말합니다. 그는 A가 여전히 "A = 1"이라고 생각할 것입니다. 왜냐하면 그것이 그가 그것을 버렸기 때문입니다. 개발자는 이제 "A = 0"이라는 것을 발견하기 위해 고통스러운 과정을 겪을 수도 있습니다.
이러한 변경 유형은 어떻게 처리됩니까? 따라서 메인 "트렁크"에서 병렬로 분기를 만들 때 변경 사항이 한 머지에서 다음 머지로 되돌아 가지 않습니다?
모든 정보는 크게 감사하겠습니다. 대단히 감사합니다.
감사합니다. 나는 "merge hell"이라는 용어가 어디에서 왔는지를보기 시작했다고 생각한다. – falconK