2012-07-01 16 views
40

git pullを実行した後でコードの変更を確認したいと思います。現在のところ、どのファイルが変更されているかを私に示しています。どのようにコードが変更されたかを確認するにはgit pull後のコードの変更を確認するには?

+0

[this](http://stackoverflow.com/questions/1362952/detail-change-after-git-pull)を参照してください。 – unrealsoul007

答えて

40
git log --name-status -2 

最後の2回のコミットで変更されたファイルの名前が表示されます。

git log -p -2 

変更内容が表示されます。

あなたが引く前に、

git fetch 
git log --name-status origin/master.. 

は、ファイルの名前と一緒に、あなたが取得しようとしているコミット何が表示されます。

13

git pullgit fetchgit mergeのためだけのショートカットなので、原点から枝をフェッチして、合併前の差異を表示するgit fetchを実行することができます。このように:あなたはマスターよりも、別のブランチ上で実行する場合は

git fetch      # Load changes from remote server 
git diff master origin/master # Show differences 
git merge origin/master  # Merge remote changes with local changes 

、あなたはもちろん、上記のコマンドでブランチ名を変更する必要があります。

+0

'' 'git diff --name-only master origin/master [パス]' '' – jiacheo

3

これでプッシュしたりプルダウンしている間に何が変化するかを確認できます。

git log --stat 
26

引っ張って前に

@iblueは合併前 fetchdiffと言うようにあなたが変更を確認することができ

$ git fetch 
$ git diff master...origin/master 

注共有親に対する差分を意味トリプル期間、および原点/マスタ(下記のxのコミット):

ただ、プル後の10

プルの出力で非常に最初の行は次のようになります

$ git pull 
Updating 37b431a..b2615b4 
... 

あなたは、単に行うことができます。

$ git diff 37b431a..b2615b4 

または何他のコマンド:

$ git log --name-status 37b431a..b2615b4 

その後

にあなたが引っ張っので、それがしばらくされている、とあなたは最後の引きによってもたらされたものを変更知りたい場合は、あなたがそれを見ることができます:

$ git reflog | grep -A1 pull | head -2 

ましたプルの前にハッシュが続くプル後ハッシュが表示されます:

b2615b4 [email protected]{0}: pull : Fast-forward 
37b431a [email protected]{1}: checkout: moving from v6.1 to master 

あなたは、これら2つのハッシュと同じことを行うことができます。

git diff 37b431a..b2615b4 
+2

これは唯一の回答で、最後のプルでどのファイルが変更されたかを確認できます。その時に引っ張られた。 – kremuwa

関連する問題