2011-08-04 7 views
6

誰かが私に "git format-patch"で生成されたパッチを送っています。Git形式のパッチビューアですか?

これらの.patchファイルを開くことができるgui(Linux上)はありますか?

多くのdiff GUIを試しましたが、既存の2つのファイル/フォルダを比較するだけです。 「diffが不正です。一部の行を解析できず、diffビューに表示されません」という例外を除く、パッチを表示することはできません。毎回。

答えて

4

彼らは読みするのは簡単だが、あなたは、ファイルのコンテキスト全体を見たい場合は、最良の方法は、git-amでそれらを適用することです:

git am foo.patch 
git difftool ORIG_HEAD 

あなたがそれを好きなら、それはすでにコミットです。そうでない場合:

git reset --hard ORIG_HEAD 
+0

私はそれが私が求めていることをやっている人がいない理由だと思います。 gitは非常に強力なので、gitですべてを直接行うことは可能です。 –

+1

私はこれを行うと思う:1)ブランチを作成する、2)すべてのパッチを適用する、3)任意のguiをレビューする、4)ブランチまたはチェリーをマージする、いくつかのコミットを選ぶ。 –

+0

私はそれをコミットの違いを見直すために追加したいと思います。 "git-meld"(https://github.com/wmanley/git-meld)は素晴らしいです。だから:1)支店2)パッチを適用する3)git meld commit1.COMmit2 –

-2

人間が判読できるテキストであると考えられています。それらをテキストエディタで開きます。

編集:ブランチでパッチを適用すると、ブランチを比較するために通常使用するツールを使用できます。

編集2:ああ、あなたはすでにそれを考えていました。

+2

もちろん、guiは常に持っているといいです。たとえば、スマートなものは、文字が変更された1つの余分な長い行にあなたを示すことができます。 Meldは2行を並べて表示し、変更された文字を強調表示します。テキストエディタでパッチを見ると、この小さな変化は簡単にはわかりません。 –

2

Gitは発生.diff.patchファイルは単なるテキスト差分ファイルです。

Linux上のほとんどのテキストエディタは、diffファイルを開き、シンタックスハイライトできる必要があります。 Emacsとvimは、gedit、kate、または他の構文強調表示のテキストエディタと同様に、問題なく表示できなければなりません。

構文の強調表示が不要な場合は、less,catなどのプレーンテキストを表示する必要があります。

+0

同じことは '.git/'になります。git-stash。 <#> -patch'ファイル... – johnny

18

https://app.box.com/s/l8rmp281aptq711fqwve

スクリーンショット: enter image description here

cat patch | colordiff | less -RS 

さらに読書を

ファイルリストをサポートするためにv0.4にアップデートされました。

+2

この回答はなぜ落とし込まれましたか?私はそれが便利なツールだと思っています! –

+0

素敵なツール! [NoScript](https://noscript.net/)によると、外部のスクリプトをロードしようとしない単一の.htmlファイルとしてダウンロードできます。ありがとう! – akavel

+0

2つのアカウントが作成されています。マージしたい場合はhttp://stackoverflow.com/help/merging-accountsをご覧ください(https://stackoverflow.com/users/4238572/ding-zhaojie、https://stackoverflow.com/users/4238814/)。 ding-zhaojie) – Matt

関連する問題