Ich bin kein Meister der Git so entschuldigen Sie mich, wenn ich auf etwas schrecklich falsch bin.Git zeigt alle Änderungen von allen in einer Branche, als ob meine eigenen Änderungen
Ich bin in einem Team-Projekt und ich habe eine neue Zweig Z von Zweig X (die unsere Entwicklungszweig war) erstellt, machte meine Änderungen daran und es ist seit ungefähr einer Woche in meiner lokalen Niederlassung. Gleichzeitig hat sich unser Team entschieden, zu einer Methodik zu wechseln und die neue Niederlassung Y als Entwicklungszweig zu nutzen. Seitdem wurde jedes Commit von anderen Leuten (und mir, in anderen Aufgaben) in den Zweig Y übertragen. Heute wollte ich meine Änderungen in Zweig Z mit dem neuen Entwicklungszweig Y zusammenführen. Ich habe insgesamt etwa 15 Dateien geändert insgesamt. Wenn ich jedoch versuche, die Verzweigung git zusammenzuführen (wir sind in Visual Studio Online, wenn es einen Unterschied macht), habe ich einen Zusammenführungskonflikt von ungefähr 13 Dateien (einschließlich einiger Dateien, die ich nicht einmal mein ganzes Leben lang berührt habe). Ich habe in Visual Studio "Abbrechen" gesagt. Ging zur Verzweigung von Y, synchronisierte mit ihm (was holt, zieht und schiebt in der Reihenfolge, wenn erforderlich), ging zurück zu meinem Zweig Z, fusionierte Änderungen und versuchte erneut zu synchronisieren. Es sagte, dass ich auf dem Laufenden bin. Ich habe eine Pull-Anfrage geöffnet, um Z auf Y zu verschmelzen, und hier ist das Problem:
Git denkt, dass alle Commits/Änderungen von allen im Team in der letzten Woche als meine Änderungen vorgenommen. Die Pull-Anforderung enthält buchstäblich Hunderte von Änderungen, die von anderen Personen vorgenommen wurden, die sich bereits auf der Verzweigung Y befinden. Wie kann ich meine Pull-Anfrage nur meine Änderungen in der Verzweigung einschließen lassen, und warum Git sogar versucht, Änderungen auf Y zusammenzuführen, die bereits auf Zweig Y sind, zeige sie, als ob sie alle meine Änderungen sind (wenn es nicht ist) ?
Haben Sie separate Commits der Änderungen, die Sie in Y zusammenführen möchten? – Deep
Etwas über die Art und Weise, wie Sie Y in Z zusammengeführt haben, führte neue Diffs/Patches in den Commit-Verlauf ein. Die beste Wette ist, entweder (1) pre-fusioniert Z auf Y und dann öffnen Sie eine neue PR dort oder (2) machen Sie einen neuen Zweig Zweig und cherry-Pick alle relevanten Patches hinein. – Pockets
@Deep leider ja. –