Nehmen wir an, Sie haben einen Zweig master
und einen anderen Zweig production
, beide enthalten eine Version der Datei prog.py
, sowie viele andere Dateien. Stellen Sie sich vor, Sie ändern viele Dateien im Produktionszweig, einschließlich prog.py
. Nun, was ist der beste Weg, nur einige Änderungen, die auf prog.py
in der production
Zweig gemacht werden, auf seine Version in der master
Zweig angewendet werden?Git: Der beste Weg, um nur einige Teile einer Datei aus einem anderen Zweig hinzuzufügen?
Ich begann mit dem master
Zweig bewegen und die Datei aus dem production
Zweig importieren:
git checkout master
git checkout production -- prog.py
, weil ich hatte gehofft, der Lage sein, git add -p
zu tun, und die Änderungen von Hand auswählen. Das Problem ist, dass prog.py
sowohl im Arbeitsbaum als auch im Index ist. Wie kann ich es aus dem Index entfernen, ohne den Arbeitsbaum zu berühren?
Oder gibt es eine bessere Möglichkeit zu wählen, welche Änderungen in prog.py
aus dem Zweig production
in den Zweig master
importiert werden sollen?
Danke! Ich habe die akzeptierte Antwort von meiner zu deiner geändert, da dies eine effizientere Methode ist. – EOL