序文
この質問は、基本的な統一された差分出力形式を理解することに関するものです。3 方向の差分とマージは、適切な GUI マージ ツール、または少なくともfugitive.vimのようなプラグインを使用した vim diff モードの快適さから行うのがおそらく最善の方法です。
質問
git diff
競合をマージしながら実行すると、プラスとマイナスの 2 つの列を持つ差分ビューが生成されることがわかりました。
同じデータの 3 つの異なるバージョンを比較する場合、2 つだけを比較する場合よりも多くの情報が必要になることは明らかです。しかし、これらの列は実際には何を意味するのでしょうか? 特定の行が現在属している可能性のある「バケット」には、明らかにより多くの組み合わせがあります。以前は空白 (同じ)、+
(追加)、または-
(削除) のいずれかでしたが、現在は空白、++
、--
、+
、 +
、-
および -
です。そして、おそらく私が見たことのないもの以上のもの。