Ich habe eine Textdatei festgeschrieben und an den Master-Zweig geschoben. Mein Kollege hat einen eigenen Zweig vom Meisterzweig gemacht und einige Änderungen in der Datei vorgenommen - er hat eine Überarbeitung des Textes vorgenommen. Die Änderungen werden in einem einzigen Commit und in einer einzigen Datei vorgenommen.Verschmelzen nur ausgewählte Änderungen in Git
Jetzt möchte ich einige seiner Änderungen in der ursprünglichen Datei im Master-Zweig zusammenführen. Aber! Ich möchte nicht alles akzeptieren, nur einige der Änderungen.
Die Änderungen werden in verschiedenen Zeilen derselben Datei vorgenommen: einige Zeilen wurden geändert, einige hinzugefügt, einige in der Revision entfernt. Wie kann ich das erreichen?
Wenn ich den Git richtig verstehe, wird eine einfache Zusammenführung des Revisionszweigs zum Master keine Konflikte erkennen, da ich keine Änderungen im Master-Zweig vorgenommen habe. Die Zusammenführung würde auch alle Änderungen anwenden, die in der Verzweigung/dem Commit vorgenommen wurden. Ich möchte jedoch nur Änderungen anwenden, die online vorgenommen wurden (sagen wir mal) # 20, 50, 69. Ich möchte die anderen Änderungen ignorieren, da ich ihnen nicht zustimme.
Wie mache ich den Git zu Konflikten auf allen geänderten Dateien, damit ich auswählen kann, wenn ich die Änderung akzeptieren möchte? Ich brauche einen interaktiven Weg.
Zum Beispiel ist es in MS Word möglich, die Änderungen zu verfolgen. Dann kann jede der Änderungen akzeptiert werden (die neue Version wird übernommen und die ältere entfernt) oder zurückgewiesen (die alte Version wird beibehalten und die Änderung wird verworfen). Dann wird die Änderung nicht mehr hervorgehoben.
Ich benutze TortoiseGit Anwendung auf MS Windows 10, läuft auf Git Version 1.9.5.msysgit.1. Wenn es also einen Weg gibt, den Client zu verwenden, würde ich es bevorzugen.
Mögliches Duplikat von [Wie verschmelzen Sie ausgewählte Dateien mit git-merge?] (Http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with-git-merge) –