Tôi đang điều tra kho lưu trữ git. Tôi muốn lấy danh sách các tập tin đã thay đổi trong mỗi lần commit.git - danh sách tất cả các tệp đã thay đổi nhưng không bị xóa trong cam kết
Vì vậy, những gì tôi đã làm là tôi đã đến thăm từng cam kết thông qua các lệnh
git reset --hard <commitId>
Sau đó, tôi đã sử dụng
git show --pretty="format:" --name-only #{commitId}
Vấn đề với cái này là nó cung cấp cho các tập tin đã xóa trong commitId rằng mà tôi không muốn. Tôi cũng đã cố gắng:
git ls-files
nó không trả lại các file bị xóa, tuy nhiên, nó sẽ trả về một danh sách tất cả các file đang tồn tại có tính mới hoặc được tạo ra trong cam kết trước đó.
Ví dụ:
>commit 1
add "file1"
add "file2"
>commit 2
change "file1"
>commit 3
add "file3"
delete "file2"
như vậy trong trường hợp này, tôi sẽ đến thăm từng cam kết. Và, nếu tôi cam kết 1, tôi muốn lấy danh sách "file1" và "file2". Nếu tôi cam kết 2, tôi sẽ nhận được "file1" và "file3" nếu tôi cam kết 3.
Bạn nghĩ gì?
Lý do tôi đặt lại là tôi muốn xem các tệp này tại thời điểm đó. – Arwa