コミットを元に戻す必要がありますが、競合がない場合に限ります。のようなものですgit revert --only-if-no-conflicts
が、そのようなオプションはなく、ありません--dry-run
(--no-commit
回避する必要がある作業コピーにはまだ影響します)。
この場合、復元はスクリプトから実行されるため、競合があったかどうかを手動で調べることはできません。スクリプトから何とかそれを行うことができますが、それに飛び込む前に、競合なしで成功する場合にのみ Git に元に戻すための巧妙な方法はありませんか?