2011-06-20 36 views
6

Có cách nào để liệt kê các đầu được tạo bởi một người dùng cụ thể không?Mercurial - liệt kê đầu của người dùng

Với lệnh hg heads Tôi không thể lọc người dùng.

Khi có hg log Tôi có thể lọc trên người dùng nhưng không thể tìm ra cách chỉ liệt kê các thay đổi cuối cùng trên chi nhánh.

CẬP NHẬT:

Nhờ câu trả lời Tim Henigan của bên dưới. Tôi đã đi đến kết luận sau.

log -r "head() and not closed() and user('<username>')" 

Trong trường hợp cụ thể của tôi, tôi chỉ muốn người đứng đầu mới nhất theo thứ tự ngược lại nên tôi đã tạo bí danh cho chức năng này.

[alias] 
myhist = log -r "reverse(head() and not closed() and user('<username>'))" --template "{rev}: {branches}\n" -l 10 

để gọi hg myhist cho tôi tối đa mười lần thay đổi gần đây là tất cả thay đổi cuối cùng trên chi nhánh của họ. Tôi đang sử dụng tùy chọn --template để chỉ xem số sửa đổi và tên chi nhánh để có được tổng quan nhanh về hoạt động gần đây của tôi.

Trả lời

9

Nếu bạn đang sử dụng một phiên bản mới hơn của Mercurial, bạn có thể xây dựng truy vấn này sử dụng revsets:

hg log -r "heads(all()) and not closed() and user('<user>')"

+0

Cảm ơn, đó là tuyệt vời nhưng không chính xác những gì tôi đang tìm kiếm. Tôi nghĩ rằng một từ ngữ tốt hơn cho câu hỏi của tôi sẽ là: "cho tôi những thay đổi cuối cùng tôi đã tạo ra trên tất cả các chi nhánh". Câu trả lời của bạn đã dẫn tôi đến giải pháp cho tôi mặc dù. Tôi sẽ cập nhật câu hỏi của tôi với điều này. –

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