Git có thể cung cấp cho bạn số lần commit mà không cần thêm kịch bản lệnh shell.
git rev-list master.. --count
rev-list
là một nửa ẩn (không được liệt kê trong git help
) lệnh được sử dụng để làm việc với các phiên bản.
Vì master..
sẽ liệt kê các cam kết từ cơ sở chính và nhánh hiện tại đến chi nhánh hiện tại, --count
sẽ cung cấp cho bạn số lượng của chúng.
Nếu thay vào đó, bạn muốn có số lần commit giữa hai phiên bản bạn sẽ sử dụng master...
. Để xây dựng: giữa từ master đến tổ tiên chung gần nhất của master và nhánh hiện tại (HEAD), và đến nhánh hiện tại một lần nữa. Nếu bạn hình dung lịch sử cam kết như một cái cây, bạn sẽ có thể theo dõi hai nhánh từ tổ tiên chung. Mặt khác, master..
sẽ chỉ đếm một trong hai nhánh.
Vì vậy, cho dù bạn muốn sử dụng master..
hoặc master...
phụ thuộc vào việc bạn muốn biết bao nhiêu cam kết bạn đã thực hiện tại chi nhánh của bạn kể từ khi bạn chia nó đi (master..
), hoặc phần chênh lệch giữa hiện tổng thể và chi nhánh , số lượng cam kết trong các chi nhánh chính và do chi nhánh bị tách ra.
bản sao có thể có của [Số lần cam kết trong kho lưu trữ git] (http://stackoverflow.com/questions/1199312/number-of-commits-in-a-git-repository) –
@ZoltanToth câu trả lời từ câu trả lời câu hỏi của bạn số lượng cam kết kể từ khi tạo kho lưu trữ, không phải vì chi nhánh đã được tạo. –
Xin vui lòng xem xét câu trả lời của tôi (giả sử tốt hơn): https://stackoverflow.com/a/47133753/931908 –