2010-08-30 6 views
69

Tạo một chi nhánh cho các chủ đề khác nhau, và không thường xuyên xóa chúng khi tôi không cần đến chúng nữa, bây giờ tôi đã kết thúc với khoảng 50 chi nhánh;)Git: Danh sách tất cả thay đổi Đã hủy trong git

tôi đã cố gắng xóa các nhánh và một số nhánh có các thay đổi chưa được nhúng.

Điều tôi muốn là khả năng thấy chính xác những thay đổi có trong bất kỳ chi nhánh nào trên repo của tôi không có trong bản chính. Có cách nào để làm điều đó

Xin cảm ơn trước.

Trả lời

131

Để liệt kê các chi nhánh với cam kết không sáp nhập vào tổng thể:

git branch --no-merged master 

Để liệt kê các cam kết liên quan:

git cherry -v master <branch> 
+2

"git branch --no-merged master" không hiển thị các chi nhánh từ xa - manh mối để xem chúng? –

+9

Thêm cờ '-a' để bao gồm các nhánh từ xa. – gawi

+0

Nếu nó cho lỗi u, hãy thử thay thế 'master' bằng' origin' như ngược dòng. – CodeFarmer

-4

Thật dễ dàng để có được tổng quan về các chi nhánh của bạn với gitk.

+5

Không nếu bạn có> 20 chi nhánh –

7

Tôi đã xem qua câu hỏi này khi tôi đã cố gắng để nhớ cú pháp của .. .

git log <branch> --not master --stat 

Điều này sẽ hiển thị cam kết < chi nhánh > chưa được hợp nhất thành thạo. Các --stat sẽ bao gồm các tập tin đã được thay đổi với các cam kết. Bạn cũng có thể sử dụng nó để so sánh bất kỳ hai nhánh nào bằng cách thay thế master bằng một tên nhánh khác.