Ich denke, um Ihre Frage zu beantworten, müssen wir zuerst sehen, warum Konflikte auftreten und was die wahre Bedeutung und der wahre Prozess der Verschmelzung ist.
Konflikte treten nur dann , wenn zwei oder mehr Entwickler auf der Arbeits gleiche Datei an der gleichen Zeit und dann beide versuchen sie zu lesen. Der erste Entwickler wird keinen Konflikt erhalten, natürlich. Aber die zweite (dritte, vierte und so weiter) würde Konflikte bekommen. Warum, weil er einen Code hat, der sich teilweise oder vollständig von dem auf dem Server vorhandenen Code unterscheidet.
Dies bedeutet, dass der zweite Entwickler etwas anderes im Sinn hat als der erste Entwickler. Dieser Unterschied kann vom Stil abweichen, beispielsweise von der Verwendung new UserManager().GetUserName()
anstelle der von UserManager userManager = new UserManager(); userManager.GetUserName();
Ihnen angegebenen Stufe, was bedeutet, dass beide Entwickler unterschiedliche Ideen hatten, wie der Code umgestaltet werden kann, um ihn zu verbessern.
Das Zusammenführen bedeutet jedoch nicht, dass Entwickler ihren Code einchecken können, ohne Konflikte zu berücksichtigen. Sie sollten und müssen diese Konflikte angehen. Wenn Konflikte nicht wichtig sind, können sie den vorherigen Code einchecken und überschreiben. Wenn sie jedoch etwas völlig anderes sehen, sollten sie den vorherigen Entwickler anrufen und mit ihm sprechen, damit beide zusammen koordiniert werden können, um die beste Lösung einzuchecken.
Wenn Sie beispielsweise zwei Entwickler bitten, die Online-Zahlungsbibliothek zu verbessern , und deren Arbeit sich überschneidet, bedeutet dies, dass es zumindest an einigen Stellen zwei verschiedene Lösungen gibt. Daher sollte eine dieser Lösungen besprochen und als bessere Lösung akzeptiert und eingecheckt werden.
Ich bin nicht damit einverstanden , diese Umstände zu verhindern, da wir dazu neigen sollten, realer als theoretisch zu sein. Manchmal beherrscht ein Typ CSS wirklich gut, während ein anderer ASP.NET Markup wirklich gut beherrscht. Ihre Arbeit kann jedoch zu Konflikten führen, wenn sie beide auf der Anmeldeseite arbeiten sollten, damit sie funktioniert. Ich meine, wenn wir real denken (nicht ideal), können wir sehen, dass dieses Phänomen (Konflikt) oft auftritt.
Ein weiterer Punkt, den ich nur erwähnen wollte, ist die Verwendung von Tools, die Ihnen beim Einchecken helfen. Diese Tools veranschaulichen normalerweise den Unterschied zwischen Servercode und Entwicklercode und helfen bei der Bestimmung, welcher Teil eingecheckt werden soll.