Tôi nghĩ đó là vấn đề của sự lựa chọn và bối cảnh. Tôi thích sử dụng
git log origin/master..origin/develop --oneline --no-merges
Nó sẽ hiển thị các cam kết trong phát triển không nằm trong nhánh chính.
Nếu bạn muốn xem tập tin nào thực sự được sửa đổi, hãy sử dụng
git diff --stat origin/master..origin/develop --no-merges
Nếu bạn không chỉ định đối số, nó sẽ hiển thị khác biệt đầy đủ. Nếu bạn muốn xem diff diff, hãy cài đặt meld
trên linux hoặc WinMerge
trên windows. Hãy chắc chắn rằng chúng là các khác biệt mặc định. Sau đó sử dụng một cái gì đó như
git difftool -y origin/master..origin/develop --no-merges
Trong trường hợp bạn muốn so sánh nó với chi nhánh hiện tại. Sẽ thuận tiện hơn khi sử dụng HEAD thay vì tên chi nhánh như sử dụng:
git fetch
git log origin/master..HEAD --oneline --no-merges
Nó sẽ cho bạn thấy tất cả các cam kết, sắp được sáp nhập