Bitte beachten Sie, dass in der akzeptierten Antwort die erste Option Stufen die gesamte Datei aus dem anderen Zweig (wie git add ...
durchgeführt wurde), und dass die zweite Option nur dazu führt, dass die Datei kopiert wird, die Änderungen aber nicht übernommen werden (als ob Sie die Datei gerade manuell bearbeitet hätten und es noch offene Differenzen gäbe).
Git-Datei aus einem anderen Zweig kopieren, ohne sie bereitzustellen
Etappierte Änderungen (z.B.. git add filename)
:
$ git checkout directory/somefile.php feature-B
$ git status
On branch feature-A
Your branch is up-to-date with 'origin/feature-A'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: directory/somefile.php
Ausstehende Änderungen (nicht inszeniert oder begangen):
$ git show feature-B:directory/somefile.php > directory/somefile.php
$ git status
On branch feature-A
Your branch is up-to-date with 'origin/feature-A'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: directory/somefile.php
no changes added to commit (use "git add" and/or "git commit -a")