Câu hỏi Cách liệt kê các cam kết cục bộ khác biệt trong git


Tôi có một kho lưu trữ từ xa được nhân bản cục bộ và theo thời gian, tôi đã thêm các cam kết cục bộ vào kho lưu trữ nhân bản đó.

Bây giờ, bất cứ khi nào tôi làm git status, Tôi hiểu rồi Chi nhánh của bạn ở phía trước 'origin / master' bởi xx commit thông điệp.

Q: Làm cách nào để chỉ liệt kê các cam kết được thực hiện cục bộ, để tôi có thể kiểm tra các cam kết này chi tiết hơn và cuối cùng hợp nhất một số cam kết vào đầu nguồn?


18
2017-09-29 20:13


gốc




Các câu trả lời:


Bạn có thể làm điều đó bằng cách chỉ định phạm vi cho log chỉ huy:

git log origin/master..master

Sử dụng tên chi nhánh của bạn thay vì chủ, tất nhiên.

Bạn có thể đọc thêm ví dụ ở đây: Sự khác biệt giữa dấu chấm kép ".." và dấu ba chấm "..." trong Git phạm vi cam kết là gì?

Ngoài ra, đọc man gitrevisions.


30
2017-09-29 20:17



Điều đó đã làm các trick. Cảm ơn. Khá thường xuyên tôi quên công cụ nào phù hợp với công việc nào trong git, với nhiều lệnh. :) - mr.b
có cách nào để tìm tất cả các sự khác biệt giữa đầu của chi nhánh và bây giờ? Dường như với tôi rằng lệnh này chỉ liệt kê các cam kết từ lần commit cuối cùng tồn tại trong local nhưng không có trong repo từ xa .. - mr.b
Điều này cũng cho thấy các cam kết phi địa phương đối với tôi. - Matthew Mitchell