Einzelne Datei in meinem aktuellen Zweig mit derselben Datei im Hauptzweig überschreiben?

94

Angenommen, ich habe zwei Zweige - masterund redesign. Wie würde ich vorgehen, um die Datei default.aspx.csin meinem Redesign-Zweig mit der vom Master zu überschreiben ?

Ich habe diese Frage gefunden , aber es scheint darüber hinauszugehen, wie eine Datei in demselben Zweig auf die vorherige Version zurückgesetzt werden kann. Ich habe auch überlegt, a zu verwenden merge, aber ich möchte nicht zusammenführen, sondern überschreiben. Vorschläge?

Abe Miessler
quelle

Antworten:

142

git checkout master path/to/default.aspx.cs

Bevor Sie dies tun, müssen Sie wahrscheinlich: git checkout redesign

Also nur git checkout FROM_BRANCH_NAME path/to/file

Nepomuk Frädrich
quelle
1
Gibt es eine Möglichkeit, diese Änderung mit dem Inhalt der ursprünglichen lokalen Datei rückgängig zu machen?
Raychz
2
Mit werden git checkoutSie lokale Änderungen überschreiben, ohne die Möglichkeit, diese Änderungen rückgängig zu machen. SO VIEL ICH WEISS. Sie können es versuchen git show :path/to/file(mit dem Präfix:). Dies setzt jedoch voraus, dass Sie Ihre Datei bereits zuvor bereitgestellt haben. Siehe Gitrevisions .
Nepomuk Frädrich