내 응용 프로그램 중 하나에 대해 분기/병합 구현을 고려하고있었습니다. 일부 시나리오에서는 충돌없이 병합하는 방법을 이해할 수 없습니다. 이것을 예로 들어 보겠습니다.DVCS에서 병합
루트는 일부 코드를 작성합니다. A, B, C가 그에게서 끌어와 기능을 추가합니다. C가 완료되어 A와 B가 풀/병합됩니다. 루트로 루트를 사용하여 자신을 C와 비교하여 작동한다고 생각합니다. 이제 A와 B는 더 많은 기능을 작성하고 마무리합니다.
이제 A에서 당기고 B에서 당기면 어떻게됩니까? 그들의 기초는 뿌리이고, 둘 다 C에서 뽑아서 같은 줄이 편집됩니다. 충돌인지 아닌지 어떻게 알 수 있습니까? C 행을 편집 한 다음 B 행을 편집하면 어떻게됩니까? 나는 그것이 갈등이 될 것이라고 생각한다. 이제 마지막 질문은 C에서 당긴 후에 A와 B가 함수의 위치를 뒤섞으면 어떻게 될까요? 나는 이제 dif 인식이 얼마나 좋은지 알 수 있지만, 충돌없이 A와 B 모두를 어떻게 풀 수 있는지 확신 할 수 없다.