マージは、行の粒度ではなく単語の粒度で行われます。

マージは、行の粒度ではなく単語の粒度で行われます。

バージョン管理システムの形式の古い、、、およびdiffプログラムpatchmergeその最新の子孫は、同時に複数の人が編集できるソースコードを管理するのに理想的です。

しかし、これは厳密に並んでいるので、自由形式のテキストでは正しく機能しない傾向があります。私の特別なケースでは、複数の人が編集したファイルを操作していますが、latexテキストは常に再配置されます。段落に単語を追加または除外すると、残りの段落の行の境界が変更されます。diff行の変更を強調表示するためのツール(多くの最新のGUIツール)があり、テキストのリフローも処理できます(wdiff、、git diff --word-diff)。ただし、3方向マージまたはパッチを処理する項目が見つかりませんでした。

このタスクを自動的に実行するための良いツールを知っている人はいますか? (はい、各単語(およびスペース)が別々の行になるようにテキストを切り取ることができます。(マージ競合フラグを含む)などの形式git diff --word-diff=porcelainはそれほど単純ではありません。

ドライバのマージのためのボーナスポイントgit

ベストアンサー1

Wiggle(git://neil.brown.name/wiggle)がこれを行うことができ、Debianパッケージがあります。

おすすめ記事