タグ付けされた質問 「diff」

さまざまなソフトウェア開発アクティビティ(バグ追跡、パッチ作成など)をサポートするために、2つ以上のファイル間の違いを識別する行為



11
2つの.jarファイルの比較
2つの.jarファイルを比較するにはどうすればよいですか?どちらもコンパイル済みの.classファイルを持っています。 メソッドの変更などの違いが欲しい。
93 java  jar  comparison  diff 

3
「git format-patch」と「git diff」の違いは何ですか?
「git format-patch」と「git diff」の出力に違いがありません。何かありますか?また、「git diff」を使用してパッチを作成し、git applyを使用して適用することはできませんか? 私の問題は、インデックスに変更を追加したことですが、どうやらgit format-patchはコミットしか受け入れないため、diffの出力を使用できる場合は、このコマンドを使用してインデックスの変更に対するパッチを作成できます。 git diff --cached > index.patch
92 git  diff  patch 

14
'diff'(またはその他)を使用してテキストファイル間の文字レベルの差分を取得する
「diff」を使用して、行の違いと文字の違いの両方を取得したいと思います。たとえば、次のことを考慮してください。 ファイル1 abcde abc abcccd ファイル2 abcde ab abccc diff -uを使用すると、次のようになります。 @@ -1,3 +1,3 @@ abcde -abc -abcccd \ No newline at end of file +ab +abccc \ No newline at end of file ただし、これらの行の変更があったことのみを示しています。私が見たいのは次のようなものです: @@ -1,3 +1,3 @@ abcde -ab<ins>c</ins> -abccc<ins>d</ins> \ No newline at end of file +ab …

12
変更された行と変更された各行の変更されたバイトを強調表示する
オープンソースプロジェクトTracには、優れたdiff蛍光ペンがあります。変更された行と、変更された各行の変更されたバイトが強調表示されます。例については、ここまたはここを参照してください。 bashターミナルで、または差分出力(パッチファイル)に同じ色の強調表示(つまり、変更された行と変更されたバイトも)を使用する方法はありますか?gitvim
91 git  vim  diff  highlight  word-diff 

5
Python-2つの文字列の違い
たくさんの単語をリストに保存したいのですが。これらの単語の多くは非常に似ています。たとえば、私は言葉を持っているafrykanerskojęzycznyし、言葉の多くが好きafrykanerskojęzycznym、afrykanerskojęzyczni、nieafrykanerskojęzyczni。2つの文字列の違いを見つけ、最初の文字列とdiffから2番目の文字列を復元するための効果的な(高速で小さなdiffサイズを与える)ソリューションは何ですか?

3
Gitでのマージを無視して、ブランチに対して直接行われたコミットを表示する
gitを使用する場合、マージによってもたらされたすべてのコミットを無視して、ブランチに対して行われたコミットを表示する方法はありますか? マージされた他のブランチで行ったコード変更を無視して、ブランチで行われたコード変更を確認しようとしています。そのような方法で差分を表示することはほぼ不可能ですが、できるようにしたいと思います。レビューする必要のあるコミットを見つけます。
87 git  merge  branch  diff 

7
2つのオブジェクトを「差分」できるJavaライブラリはありますか?
Unixプログラムのdiffに類似しているがオブジェクト用のJavaユーティリティライブラリはありますか?同じタイプの2つのオブジェクトを比較し、それらの違いを表すデータ構造を生成できる(そして、インスタンス変数の違いを再帰的に比較できる)ものを探しています。私はテキスト差分のJava実装を探していません。私もよいないこれを行うためにリフレクションを使用する方法についてのヘルプを探しています。 私が維持しているアプリケーションには、この機能の壊れやすい実装があり、設計上の選択が不十分で、書き直す必要がありますが、既製のものを使用できればさらに良いでしょう。 これが私が探している種類のものの例です: SomeClass a = new SomeClass(); SomeClass b = new SomeClass(); a.setProp1("A"); a.setProp2("X"); b.setProp1("B"); b.setProp2("X"); DiffDataStructure diff = OffTheShelfUtility.diff(a, b); // magical recursive comparison happens here 比較した後、ユーティリティは「prop1」が2つのオブジェクト間で異なり、「prop2」が同じであることを教えてくれます。DiffDataStructureがツリーであるのが最も自然だと思いますが、コードが信頼できるものであれば、私は気難しいことはしません。
86 java  diff 

12
レンダリングされたHTMLのdiffアルゴリズムを持っている人はいますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 5年前に閉鎖されました。 この質問を改善する 2つのHTMLページのdiffを並べてレンダリングするための、おそらくJavascriptでの優れたdiffアルゴリズムを確認することに興味があります。アイデアは、差分がレンダリングされたHTMLの違いを示すということです。 明確にするために、レンダリングされた出力として差分を並べて表示できるようにしたいと思います。したがって、段落を削除すると、並べて表示すると、物事を正しく配置することができます。 @Josh正確に。削除されたテキストが赤か何かで表示されるかもしれませんが。HTMLコンテンツにWYSIWYGエディターを使用する場合、差分を作成するためにHTMLに切り替える必要はありません。2人のWYSIWYGエディターを並べてやりたいと思います。または、少なくともエンドユーザーにとって使いやすい問題で差分を並べて表示します。
85 javascript  html  diff 

7
DIFFユーティリティは2つのファイルに対して機能します。一度に3つ以上のファイルを比較するにはどうすればよいですか?
したがって、ユーティリティDiffは、2つのファイルに対して必要なように機能しますが、一度に2つ以上のファイル、場合によっては一度に最大10個のファイルとの比較が必要なプロジェクトがあります。これには、これらすべてのファイルを互いに並べて配置する必要もあります。私の研究では実際には何も判明していません。vimdiffは、一度に4つを比較できる機能を備えており、これまでで最高のようです。 私の質問:一度に3つ以上のファイルを比較するユーティリティ、またはdiff / vimdiffをハックして複数の比較を実行できるようにする方法はありますか?比較するファイルは比較的短いので、遅すぎないようにしてください。 前もって感謝します!

5
最小限の操作を計算して、2つのツリー構造を同一にします
これはCSの質問ですが、興味深い質問です。 多かれ少なかれ同じノードが再編成された2つのツリー構造があるとしましょう。どのように見つけますか どれか ある意味で最小限 操作のシーケンス MOVE(A, B) -ノードAをノードBの下に移動します(サブツリー全体を含む) INSERT(N, B)-ノードBの下に新しいノードNを挿入します DELETE (A) -ノードAを削除します(サブツリー全体を含む) これは、あるツリーを別のツリーに変換します。 明らかに、そのような変換が不可能な場合があります。たとえば、ルートAと子Bから、ルートBと子Aなどです。このような場合、アルゴリズムは単に「不可能」な結果をもたらします。 さらに壮観なバージョンは、ネットワークの一般化です。つまり、ノードがツリー内で複数回発生する可能性がある(事実上複数の「親」を持つ)と想定し、サイクルは禁止されています。 免責事項:これは宿題ではありません。実際には実際のビジネス上の問題から来ているので、誰かが解決策を知っているのではないかと思うと非常に興味深いと思いました。

9
git diffをgrepする方法は?
特定のパターンでフィルタリングされたgit-diffを表示する方法はありますか? 何かのようなもの git grepdiff pattern changed file +++ some sentence with pattern changed file 2 --- some other pattern 残念ながら、最も単純な解決策では十分ではありません git diff | grep pattern +++ some sentence with pattern --- some other pattern # not an option as doesn't put the filename close to the match awkを使用した回避策が付属しています git diff …
81 git  grep  diff 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.