2012-07-01 18 views

Trả lời

40
git log --name-status -2 

Sẽ hiển thị cho bạn tên của các tệp đã thay đổi cho hai lần commit cuối cùng.

git log -p -2 

Sẽ tự hiển thị cho bạn những thay đổi.

Trước khi bạn kéo,

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

sẽ hiển thị cho bạn những gì cam kết bạn là về để lấy, cùng với tên của các tập tin.

13

git pull chỉ là phím tắt cho git fetchgit merge, bạn có thể chạy git fetch để tìm nhánh từ gốc và sau đó hiển thị sự khác biệt trước khi hợp nhất. Như thế này:

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

Nếu bạn chạy trên một chi nhánh khác nhau hơn chủ, bạn nên dĩ nhiên thay đổi tên chi nhánh tại các lệnh trên.

+0

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

3

Bạn có thể kiểm tra xem có gì thay đổi trong khi đẩy và kéo bằng cách này ...

git log --stat 
26

Trước khi kéo

Bạn có thể xem lại những thay đổi như @iblue nói với một fetchdiff trước khi sáp nhập:

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

Note giai đoạn ba, có nghĩa là diff chống lại phụ huynh chia sẻ và nguồn gốc/chính (cam kết được đánh dấu là x bên dưới):

SP---o---o [master] 
    \ 
    x---x [origin/master] 

Chỉ sau một kéo

Dòng đầu tiên trong đầu ra của một pull trông như thế này:

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

Sau đó bạn có thể chỉ cần làm:

$ git diff 37b431a..b2615b4 

Hoặc bất cứ điều gì lệnh khác:

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

Sau đó

Nếu nó đã được một thời gian kể từ khi bạn kéo, và bạn muốn biết những gì thay đổi được đưa vào bởi kéo cuối cùng, bạn có thể nhìn nó lên với:

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

mà sẽ hiển thị băm sau khi kéo theo sau là băm trước khi kéo:

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

sau đó, bạn có thể làm điều tương tự với hai băm này:

git diff 37b431a..b2615b4 
+2

Đây là câu trả lời duy nhất cho phép bạn kiểm tra các tập tin đã thay đổi trong lần kéo cuối cùng khi bạn không nhớ có bao nhiêu commit kéo vào thời điểm đó. – kremuwa

Các vấn đề liên quan