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