テキスト ファイル (またはデータベースの場合は INSERT/UPDATE/DELETE) 間の "diff" を生成する Unix プログラムは、"diff" が適用される順序が無関係であり、順序に関係なく結果が同じになるようにします。
Etherpad はかつてこのようなことをしていました。
例 (特定のドキュメントまたはデータベースの場合):
% Adam が X を変更し、次に Bob が Y を変更し、次に Adam が Z を変更します。
% ただし、ネットワーク遅延のため、Adam は XZY の順序で変更を認識し、Bob は YXZ の順序で変更を認識します。
% ただし、コード/変更は、XYZ と YZZ が同じ結果になるように記述されています。
注: 理想的には、これは X/Y/Z の反転を行う必要なく実行できます。
Operational Transformation ライブラリを読みましたか? しかし、これが本当に私が望むことをするかどうかはわかりません。