2010-01-19 17 views

Trả lời

16

git diff có một lựa chọn --shortstat lẽ ra là hữu ích trước khi hợp nhất như sau đó bạn có thể đã chỉ cần thực hiện git diff --shortstat ..branch/to/merge từ nhánh chính của bạn.

Nếu hợp nhất không nhanh, thì bạn sẽ tạo một cam kết hợp nhất. Điều đó sẽ có thông tin cha mẹ cho cả hai nhánh. Bạn có thể sử dụng chúng để làm git diff --shortstat parent1..mergecommit để hiển thị những thay đổi đã xảy ra khi di chuyển từ cha mẹ đầu tiên (nhánh chính) của bạn đến kết quả của cam kết hợp nhất.

Nếu hợp nhất tiến nhanh, bạn chỉ cần biết sha1 của chi nhánh của bạn là gì trước khi hợp nhất và so sánh nó với dòng hiện tại. Bạn có thể nhận được điều đó từ git reflog.

1

Sử dụng tiện ích khác để so sánh phiên bản chi nhánh chính của tệp trước và sau khi hợp nhất.

WinMerge (nếu bạn đang sử dụng Windows) sẽ là một ứng dụng tốt để sử dụng.

13
git diff --shortstat commit1 commit2 

nên cung cấp cho bạn những gì bạn muốn:

git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d 
5 files changed, 182 insertions(+), 225 deletions(-) 

Xem git tricks để biết thêm thông tin:

--shortstat 

Output chỉ dòng cuối cùng của định dạng --stat chứa tổng số sửa đổi tệp, cũng như số dòng đã thêm và đã xóa.


Lưu ý:
Bạn thậm chí có thể sử dụng nó để tính toán một số daily activity

https://jbowes.files.wordpress.com/2008/05/screenshot-git-graphpl.png?w=490&h=342

1

^ (carat) giúp bạn rev cha mẹ, vì vậy bạn có thể:

git diff --shortstat abc123^ abc123

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