branch-a
とgit rebase origin/master branch-a
を指定すると、ファイルに競合が生じることがあります。リベースする前に(定義)に競合がなかったことを考えるとフィーチャーブランチにないファイルに影響するコミットを表示しますか?
CONFLICT (content): Merge conflict in .../file.txt
は、その後、競合が唯一.../file.txt
にB/C一つ以上のコミットを発生していることができます。
競合解消プロセス中に、私はこれらの変更をより自信を持って統合できるように、「origin/masterからのコミット.../file.txt」を簡単に表示する方法を見つけることができません。
---A---B---[C]---D
\ \
E---[F]---G E'--[C/F']--G'
ABCD
はメインライン開発です。 EFG
は私のローカルブランチ開発です。 C
をコミットすると、私のローカルrebase中にファイル/コミットでの競合が発生し、D
になりました。
考えると切り離さHEADまたは「リベース」状態、私はgit log -3 file.txt
を行うときに、私がdiffがいたWHATである、見たいものを私に示していないようだ:競合の原因となった(すなわちC
をコミット)コミットを適用するときに今解決しようとしていますF
。
ABCD
... EFG
または現在アクティブな--rebase
にコミットを含めない特定のファイルにのみ影響するコミットのリストを取得するにはどうすればよいですか?
私は結局、あなたのアドバイスをちょっとしたコマンド/スクリプトレット(git conflict-commits)や何かにまとめようとしていますが、私はそれをやる気を尽くしています。 – user400575
@ user400575:あなたのコメントは、エイリアスとして使用する方法を示すアイデアを私に与えました。私は私の答えを更新しました。 –