Randbemerkung: Sie wollen nicht --theirs
-Das zu git checkout
eine Option, nicht-übergeht und es gibt keine -s theirs
Strategie, gibt es nur eine -X theirs
Strategie Option (Ich mag diese „erweiterte Optionen nennen "um sie von -s
Strategien zu unterscheiden".
Die Antwort ist jedoch, dass Sie nicht können: Es wird einfach nicht als Teil des Codes git stash
unterstützt.
Es ist möglich, es auf eine andere Weise zu tun. The git stash
script, das ist ein Shell-Skript, das Sie kopieren und ändern oder seine verschiedenen Bits Stückwerk ausführen können, läuft git merge-recursive $b_tree -- $c_tree $w_tree
zu verschmelzen in der gespeicherten Arbeitsbaum Commit. Sie können dies selbst tun, manuell oder durch Kopieren und Ändern des Skripts, mit zusätzlichen erweiterten Optionen -X
. Dies ist jedoch nicht garantiert, what you want zu tun. Es wird nur Teile beeinflussen, die Git widersprüchliche denkt, in welchem Fall es eine oder die andere Seite begünstigen: -X ours
Mittel zugunsten der $b_tree
-zu-- $c_tree
Änderung anstelle des $b_tree
-$w_tree
ändern und -X theirs
Mittel zugunsten der $b_tree
zu $w_tree
ändern. Möglicherweise möchten Sie die gesamte Datei von $w_tree
, aber, oder nehmen Sie einige Änderungen, die dennoch nicht in Konflikt stehen.
(Es wäre einfacher und einfacher, Ihre eigenen Commits zu machen, die Sie in einer privaten Zweigstelle machen könnten; Sie können dann einzelne Dateien extrahieren und/oder tun, was immer Sie möchten, Sie müssen sich keine Gedanken über bestimmte interne Details des Skripts git stash
machen, das sich möglicherweise von einer Git-Version zur anderen ändert. Beachten Sie, dass Sie eine bestimmte Datei nach der anderen zusammenführen können, git merge-file
, aber es ist klunky.)