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

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

5
変更のタイプでgit diffをフィルタリングする
git diff変更されたファイルに制限する方法はありますか? 2つのコミットの違いを見たいのですが、どちらか一方に存在しないパス(追加/削除)は除外します。次のPerlワンライナーは、私が欲しいもののほとんどを示しています。 git diff master.. | perl -lnwe 'print unless /^(new|deleted) file/../^diff/ and not /^diff/' しかし、diff --git a/path b/pathそれによって、新規または削除されたファイルの行が残ります。加えて、パースする必要がなかった方がずっといいでしょう(たとえば、ハンクに/ ^ diff /と一致するものが含まれていると失敗します)。 私が試した別の選択肢は: git diff --name-status (args) | perl -lnwe 'print if s/^M\s+//' | xargs git diff (args) -- その出力はより良いですが、それでもハックに感じられます。
113 git  diff 


4
.NET用のまともなテキスト差分/マージエンジンはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 要件: 無料、できればオープンソース .NETマネージ言語の1つで実装 グーグルはこれらを見つけました: codeproject上の汎用の再利用可能なDiffアルゴリズム C#のO(ND)差分アルゴリズム Joshua TaubererによるC#/。NETの差分/マージ/パッチライブラリ 編集: アプリは必要ありません。ライブラリのみです。
108 .net  merge  diff 

4
2つの異なるファイル間のgit diff
でHEAD(最新のコミット)、私は名前のファイルを持っていますfoo。現在の作業ツリーで、名前をに変更しbar、編集しました。 私がしたいgit diff fooではHEAD、とbar私の現在の作業ツリーインチ
108 git  diff 

4
Mercurialファイルの変更履歴を表示するにはどうすればよいですか?
Mercurialリポジトリ内の特定のファイルについて、変更履歴をどのように確認できますか? そして、どうすればファイルの2つのリビジョンを比較できますか? 理想的には、これらすべてをビジュアルツールを使用して行います(ExamDiffを使用して、他のいくつかのdiffを行います)。 これは基本的なソース管理機能だと思いますが、Mercurialでこれを行う方法を理解できていないようです。
106 mercurial  diff  revision 

2
git-コミットする前の現在の変更の差分
gitリポジトリのいくつかのファイルを変更しましたが、まだコミットしていません。 を呼び出すだけで、変更のリストを取得できますgit status。しかし、ファイル名に加えて、変更した行またはコンテンツのリストを取得するにはどうすればよいですか? 最初はgit diffの使用を考えましたが、すでにコミットされた変更を比較する場合にのみ役立つようです。 通常はを実行しますmeld .が、この場合はsshを介して外部サーバーに接続しています。
106 git  ssh  diff  meld 

11
unix diff side-to-side results?
どうすればunix diffコマンドの結果を1つずつ差分ではなく左右にプロットできますか?以下の例をご覧ください。 diff /tmp/test1 /tmp/test2 1,4c1,2 < asfdsadf < asdfsad < fsaf < fdsadf --- > asdfsafdsf > saf 6,8d3 < sadf < asdf < sadf 10d4 < fasd 12,13c6,14 < sadfa < fd --- > sadf > sadf > sadf > sadf > sadf > sadf > sadf > …
106 bash  unix  diff 

8
セマンティック差分ユーティリティ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前に閉鎖。 この質問を改善する セマンティックdiff / mergeユーティリティの良い例をいくつか見つけようとしています。ソースコードファイルを比較する従来のパラダイムは、行と文字を比較することで機能します。しかし、ファイルを比較するときにコードの構造を実際に検討するユーティリティがあります(どの言語でも)。 たとえば、既存のdiffプログラムは、「125行の文字2に相違が見つかりました。ファイルxにはvoidが含まれ、ファイルyにはboolが含まれます」と報告します。特殊なツールは、「メソッドの戻り値の型doSomething()がvoidからboolに変更された」ことを報告できるはずです。 このタイプのセマンティック情報は、実際にユーザーがコードを比較するときに探しているものであり、次世代のプログラミングツールの目標であるべきだと私は主張します。利用可能なツールにこの例はありますか?

4
git diff名前が変更されたファイル
ファイルがありますa.txt。 cat a.txt > hello の内容a.txtは「こんにちは」です。 コミットします。 git add a.txt git commit -m "first commit" 次にa.txt、testdirに移動します。 mkdir test mv a.txt test 次に、2回目のコミットを行います。 git add -A git commit -m "second commit" 最後に、a.txt代わりに「さようなら」と言うように編集します。 cat a.txt > goodbye 最後にコミットします。 git add a.txt git commit -m "final commit" これが私の質問です: a.txt最後のコミットと最初のコミットの内容をどのように比較しますか? 私が試した:git diff HEAD^^..HEAD -M …
105 git  diff  rename 

11
無料のXml Diff / Mergeツールはありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 .netアプリケーションにいくつかの構成ファイルがあり、アプリケーション設定要素などをマージしたいのですが。 私はいつものように手動でそれを始めようとしていましたが、どこかにXML diff GUIツールが利用できるはずだと思いました。 ツールは、要素レベルに移動して、違いなどを比較および表示できます。 ただし、Googleは実質的な無料ツールの結果や価値のあるものに対するヒントを提供していません。 そのようなツールはありますか?それはとても便利ですか?無料で? 前もって感謝します。:) 編集: ここでは、エラーが発生しやすく、面倒な手作業を1分の簡単なタスク(および自動化の可能性)に変える機能を少し説明します。 KDiff3では、ディレクトリ全体のdiff / mergeを実行できます。非常に正確で、ユーザーフレンドリーで明確な階層的な差分があります。私は同様の解決策を見つけることに興味がありましたが、ディレクトリ階層ではなく、XML要素階層です。 そのようなオープンソースソフトウェアがない場合は、この機能を提供するためにCodePlexで作成することを検討しています。
105 xml  merge  diff 

2
GitHubから単一のcommit-diffをダウンロードするにはどうすればよいですか?
${SHA}ウェブインターフェースを介してGitHubから単一のコミット(呼び出してみましょう)を取得したいと考えています。 たとえば、次のようなものです。 $ git clone http://github.com/foo/bar $ cd bar $ git format-patch -o .. ${SHA}~1..${SHA} $ cd .. $ rm -rf bar ...しかし、リポジトリ全体のクローンを作成する必要はありません(問題のリポジトリが大きい)。 明らかに、GitHubはWebインターフェースを介して特定のコミットのdiffを表示できますが、それを(統一された)diffファイルに(理想的には、commit-messageはそのままで)抽出するにはどうすればよいですか?
104 github  diff  patch  git-diff 





弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.