git stash pop
を実行すると、どのようにデフォルトマージ戦略を指定できますか?git stash popのデフォルトマージ戦略を指定する方法
私は
git stash pop --theirs
を試してみましたが、それは動作しません。
git stash pop
を実行すると、どのようにデフォルトマージ戦略を指定できますか?git stash popのデフォルトマージ戦略を指定する方法
私は
git stash pop --theirs
を試してみましたが、それは動作しません。
サイドノート:あなたはgit checkout
にオプションだ - つまり--theirs
、マージ、および何-s theirs
戦略はありませんしないようにしたくない、だけ-X theirs
戦略オプションがある(私はこれらの「拡張オプションを呼びたいですそれらを-s
戦略と区別するために)。
答えは、あなたができないことです。git stash
コードの一部としてはサポートされていません。
はと異なる可能性があります。 The git stash
scriptは、コピーして修正したり、さまざまなビットを少しずつ実行したりできるシェルスクリプトです。git merge-recursive $b_tree -- $c_tree $w_tree
を実行すると、隠された作業ツリーコミットがマージされます。手動で、またはスクリプトをコピーして変更して、-X
拡張オプションを追加して、これを自分で行うこともできます。ただし、what you wantを保証するものではありません。 Gitが矛盾していると考えている部分にのみ影響します。その場合、-X ours
は、$b_tree
からへの変更ではなく$b_tree
から-$c_tree
への変更を意味し、-X theirs
は$b_tree
〜$w_tree
に変更します。しかし、ファイル全体が$w_tree
からコミットされることを望むかもしれませんが、それにもかかわらず、いくつかの変更を行うことはありません。
(独自のコミットを行うのは簡単ですが、私的なブランチ上で行うことができます;個々のファイルを抽出したり、任意のマージを行うことができます。 1つの特定のファイルをマージするにはgit merge-file
を使うことができますが、klunkyなのです)