git-rebase
man ページの記載-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」は、現在支店。