Git リベースのマージ戦略を選択するにはどうすればよいですか? 質問する

Git リベースのマージ戦略を選択するにはどうすればよいですか? 質問する

git-rebaseman ページの記載-X<option>を に渡すことができますgit-merge。具体的にはいつ、どのように渡すのでしょうか?

パッチを適用してリベースしたいのですが再帰的戦略と彼らのオプション (競合するコミット全体をスキップするのではなく、有効なものを適用します)。マージは必要なく、履歴を線形にしたいのです。

私はもう試した:

git rebase -Xtheirs

そして

git rebase -s 'recursive -Xtheirs'

しかし、git は-Xどちらの場合も拒否します。


git rebase -Xtheirs最近のバージョンでは動作しますが、ツリーの競合は手動で解決する必要があります。競合を解決した後、git rebase -Xtheirs --continue(繰り返して)実行する必要があります。-X

ベストアンサー1

これは Git v1.7.3 以降のバージョンで使用できます。

git rebase --strategy-option theirs ${branch} # Long option
git rebase -X theirs ${branch} # Short option

(これはgit rebase --strategy recursive --strategy-option theirs ${branch}ドキュメンテーション

Git v1.7.3 リリースノートより:

git rebase --strategy <s>選択したマージ戦略によって認識される追加オプションを渡すための--strategy-option/オプションを学習しました。-X

注意:「私たちの」と「彼らの」は、ストレートマージ中に行われることとは逆の意味になります。言い換えれば、「theirs」は、現在支店。

おすすめ記事