Tôi muốn xem các tệp khác mà tôi đã thêm vào cam kết (git add something
). Tôi có thể làm điều này:git-diff: Chỉ hiển thị các thay đổi được dàn dựng để cam kết
git diff HEAD `git status -s | grep ^M | cut -c 4-`
Có cách nào ngắn hơn không?
Tôi muốn xem các tệp khác mà tôi đã thêm vào cam kết (git add something
). Tôi có thể làm điều này:git-diff: Chỉ hiển thị các thay đổi được dàn dựng để cam kết
git diff HEAD `git status -s | grep ^M | cut -c 4-`
Có cách nào ngắn hơn không?
Bạn có thể sử dụng git diff --staged
(hoặc git diff --cached
) để xem sự khác biệt sẽ được sử dụng khi cam kết.
Từ manpage:
git diff [--options] --cached [<commit>] [--] [<path>...]
Hình thức này là để xem những thay đổi bạn dàn dựng cho tới cam kết liên quan đến các tên<commit>
. Thông thường bạn sẽ muốn so sánh với cam kết mới nhất, vì vậy nếu bạn không cung cấp cho<commit>
, giá trị mặc định làHEAD
. NếuHEAD
không tồn tại (ví dụ: các chi nhánh chưa sinh) và<commit>
không được cung cấp, nó sẽ hiển thị tất cả các thay đổi theo giai đoạn.--staged
là một từ đồng nghĩa của--cached
.