Betrachten Sie Konfliktmarkierungen. dh:
<<<<<<< branch
blah blah this
=======
blah blah that
>>>>>>> HEAD
In dem speziellen Fall, der mich veranlasst hat, diese Frage zu stellen, hat das zuständige Teammitglied gerade eine Zusammenführung von Upstream zu unserer Niederlassung durchgeführt und diese in einigen Fällen als Kommentar als eine Art Dokumentation über das, was gerade war, hinterlassen behoben. Er hat es in einem kompilierten Zustand belassen und die Tests bestanden. Es ist also nicht so schlimm, wie man denkt.
Instinktiv nahm ich dies jedoch wirklich in Abrede, aber als Teufel, der sich für mich einsetzt, kann ich sehen, warum er es getan haben könnte:
- weil es anderen Teamentwicklern aufzeigt, was sich durch die Zusammenführung geändert hat.
- weil diejenigen, die mit den einzelnen Codeteilen besser vertraut sind, dann auf die Bedenken eingehen können, die in den Kommentaren verdeutlicht werden, damit er nicht raten muss.
- Da die vorgelagerte Zusammenführung ein Problem darstellt und es schwierig sein kann, die Zeit zu rechtfertigen, in der alles gut und vollständig gelöst werden muss, ist eine halbfertige FIXME-Benachrichtigung erforderlich. Verwenden Sie den ursprünglichen Konflikt als Kommentar, um dies zu dokumentieren.
Mein Einwand war instinktiv, aber ich möchte ihn rational rechtfertigen oder meine Position klüger sehen können. Kann mir jemand einige Beispiele oder sogar Erfahrungen geben, bei denen die Leute eine schlechte Zeit mit jemand anderem hatten und / oder Gründe, warum dies eine schlechte Praxis ist (oder Sie können den Anwalt des Teufels spielen und ihn unterstützen).
Meine unmittelbare Sorge war, dass es eindeutig ärgerlich gewesen wäre, wenn ich eine der betroffenen Dateien bearbeitet, die Änderungen übernommen, echte Konflikte festgestellt, aber auch die kommentierten eingezogen hätte. Dann hätte ich in der Tat eine sehr unordentliche Akte gehabt. Zum Glück ist das nicht passiert.
// MatrixFrog 10/25/2011: Updated this function to fix bug #1234
. Wenn ich so etwas sehe, denke ich: "Was? Dafür git blame
ist es da!"