2010-11-02 18 views
29

Tôi đã cam kết với chi nhánh địa phương của mình (chỉ cần nói chủ) và có 'git pull'd down những thay đổi mà người khác đã thực hiện. Khi tôi chạy 'trạng thái git', tôi thấy một cái gì đó như:Làm cách nào để kiểm tra xem các cam kết nào chưa được đẩy đến xuất xứ?

# Your branch is ahead of 'origin/master' by 4 commits. 

Làm cách nào để xem danh sách bốn cam kết mà tôi chưa thực hiện để được xuất xứ?

+0

Bạn đã thử 'git diff' chưa? – NARKOZ

+2

Điều gì về 'git log origin/master..master'? –

+0

@Michal: Đừng ngại gửi câu trả lời! (quá muộn về câu hỏi này, thật không may) – Cascabel

Trả lời

48
git diff --stat origin/master 

sẽ hiển thị các tập tin đã thay đổi.

git log origin/master..master 

sẽ hiển thị các cam kết.

+1

Trong các phiên bản gần đây của nó, nếu bạn đã thiết lập thông tin ngược dòng đúng cách, bạn có thể sử dụng một cái gì đó như 'git log @ {u} ..'. –

+0

Tôi biết tôi đã có nó ngược, cảm ơn. :-) – ebneter

+0

Bạn có thể làm tương tự với gitk, hoặc bằng cách sử dụng giao diện "khung nhìn" bên trong nó, hoặc chỉ bằng cách khởi chạy nó như là 'gitk origin/master..master'. – Cascabel

2

Tôi có xu hướng sử dụng gitk (hoặc gitk --all) sẽ hiển thị lịch sử chi nhánh này. Nó cũng hiển thị các nhãn thân thiện lớn trên nguồn gốc/chủ và master (và bất kỳ thẻ khác mà bạn có).

Một phiên bản công nghệ lo hơn là git log --graph

+1

'git log --graph' là rất tốt nhưng nếu có nhiều cam kết gần đây hơn từ những người khác, thì thật khó, nếu không phải là không thể, để nói những cam kết mà tôi có chưa đẩy. – markdorison

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