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

作業ツリーとgitリポジトリのコミットされたコンテンツの間、またはリポジトリの2つのコミットまたはブランチの間の変更を表示します。

13
ステージングされた変更を表示するにはどうすればよいですか?
コミットする変更をいくつかステージングしました。次のコミットのためにステージングされているすべてのファイルの差分をどのように確認できますか?git statusは知っていますが、ステージングされているファイルの名前だけでなく、実際の差分を確認したいと思います。 私はそれを見たのgit-diffが(1)のmanページを語ります git diff [--options] [-] […] このフォームは、インデックス(次のコミットのステージング領域)に対して行った変更を表示するためのものです。言い換えると、違いは、インデックスにさらに追加するようにgitに指示できるものですが、まだそうしていません。これらの変更は、git-add(1)を使用してステージングできます。 残念ながら、私はこれをまったく理解できません。エイリアスを作成できる便利なワンライナーがあるはずですよね?
2141 git  diff  dvcs  git-diff  git-stage 

18
2つのリビジョン間で変更されたファイルを表示する
しばらく分離されていて、どのファイルが変更されたかを知りたい2つのブランチをマージしたいと思います。 このリンクに出くわした:http : //linux.yyz.us/git-howto.htmlこれは非常に便利でした。 私が出会ったブランチを比較するツールは次のとおりです。 git diff master..branch git log master..branch git shortlog master..branch 「git status master..branch」のようなものが2つのブランチ間で異なるファイルのみを表示するかどうか疑問に思っていました。 新しいツールを作成せずに、これが今すぐ実行できる最も近いものだと思います(もちろん、ファイルが複数回変更された場合は繰り返し表示されます)。 git diff master..branch | grep "^diff" 私が逃したものがあるかどうか疑問に思っていました...
2105 git  branch  git-branch  git-diff 


25
プッシュされていないGitコミットの表示
リモートリポジトリにまだプッシュされていないローカルコミットを表示するにはどうすればよいですか?たまに、git status私のブランチがXコミットであることを出力しますがorigin/master、常にではありません。 これはGitのインストールに関するバグですか、それとも何か不足していますか?
1752 git  git-diff  git-log 


12
2つの異なるブランチのファイルを比較する方法は?
あるブランチでは問題なく機能し、別のブランチでは機能しないスクリプトがあります。2つのバージョンを並べて見て、何が違うのかを確認したいと思います。これを行う方法はありますか? 明確にするために、私は比較ツールを探していません(Beyond Compareを使用しています)。マスターバージョンを現在のブランチバージョンと比較して何が変更されたかを確認できるgit diffコマンドを探しています。私は合併などの最中ではありません。ただ言いたいだけです git diff mybranch/myfile.cs master/myfile.cs
1538 git  git-diff 


1
どのようにしてgit diffファイルを取得し、同じリポジトリのコピーであるローカルブランチに適用しますか?
同僚が作成した.diffファイルがあり、そのdiffファイルにリストされている変更をまったく同じリポジトリのローカルブランチに適用したいと考えています。このdiffファイルの生成に使用されたワーカーのPCまたはブランチへのアクセス権がありません。 もちろん、1行ずつ入力してすべてを再入力することもできますが、システムに人的エラーが発生することはありません。これを行う最も簡単な方法は何ですか?
491 git  diff  git-diff 

10
^ Mを無視するgit-diff
一部のファイルが改行区切り文字として^ Mを含むプロジェクト。git-diffはファイル全体が1行であると認識しているため、これらのファイルの比較は明らかに不可能です。 以前のバージョンとどのように違いますか? 「比較時に^ Mを改行として扱う」のようなオプションはありますか? prompt> git-diff "HEAD^" -- MyFile.as diff --git a/myproject/MyFile.as b/myproject/MyFile.as index be78321..a393ba3 100644 --- a/myproject/MyFile.cpp +++ b/myproject/MyFile.cpp @@ -1 +1 @@ -<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ No newline at end of file +<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate \ No newline at end of file prompt> 更新: 現在、最新の10のリビジョンをチェックアウトし、CRをLFに変換するRubyスクリプトを記述しています。 …
474 git  diff  newline  git-diff 

8
コミットをその親と比較する方法は?
エイリアスやスクリプトを作成する以外に、特定のコミットの差分を取得するための短いコマンドはありますか? git diff 15dc8^..15dc8 単一のコミットIDのみを指定した場合git diff 15dc8、そのコミットはHEADと比較されます。
460 git  git-diff 

9
コミットする前にgitでファイルの差分を表示する方法
これはしばしば私に起こります: 私は1〜2日の間、同時にいくつかの関連する変更に取り組んでおり、コミットするときは、特定のファイルの変更内容を忘れてしまいます。(これは単なる個人的なgitリポジトリなので、1つのコミットで複数の更新があっても問題ありません。) チェックインされようとしているローカルファイルとそのファイルの最後のコミットとの間の変更をプレビューする方法はありますか? 何かのようなもの: git diff --changed /myfile.txt そしてそれは次のようなものを出力します: line 23 (last commit): var = 2+2 (current): var = myfunction() + 2 line 149 (last commit): return var (current): return var / 7 このようにして、最後にチェックインしてから、そのファイルで行ったことをすばやく確認できました。
443 git  git-diff 




3
最後の変更に対するgit diffファイル
現在存在している特定のファイルと、それを変更した最後のコミットの前に存在していた特定のファイルとの間にgitに差分を生成させることは可能ですか? つまり、私たちが知っている場合: $ git log --oneline myfile 123abc Fix some stuff 456def Frobble the foos 789dba Initial commit 次にgit diff 456def myfile、myfileに対する最後の変更を表示します。によって生成された知識がなくても同じことを行うことは可能git logです。123abcの変更点
236 git  git-diff 

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