Câu trả lời:
Đây là một biến thể đơn giản hóa của giải pháp Strager :
git log --pretty=format: --name-status | cut -f2- | sort -u
Chỉnh sửa: Cảm ơn Jakub đã dạy tôi thêm một chút trong phần nhận xét, phiên bản này có đường dẫn ngắn hơn và mang lại cho git nhiều cơ hội hơn để làm đúng.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
là thứ bạn sẽ cần nếu bạn có nhiều hơn một mẹo nhỏ. Ví dụ: nhiều lịch sử riêng biệt trong một kho.
--diff-filter=A
bỏ qua các tệp được tạo bằng cách sao chép một tệp đã có sẵn, vì vậy việc thêm tệp có thể không phải lúc nào cũng như ý bạn muốn.
Bạn có thể chạy git-log --name-status
, điều này giống như:
commit afdbbaf52ab24ef7ce1daaf75f3aaf18c4d2fee0
Author: Your Name <your@email.com>
Date: Tue Aug 12 13:28:34 2008 -0700
Added test file.
A test
Sau đó giải nén các tệp được thêm vào:
git-log --name-status | sed -ne 's/^A[^u]//p' | sort -u
Đây là hai bí danh hữu ích: FindFile ff
và FindFilewithCopies ffc
:
# Find if one file ever had into repository
ff = "!git log --pretty=format: --name-status --all -M -B | sort -u | grep $1 #"
# The same as above but showing copied files
ffc = "!git log --pretty=format: --name-status --all -C -M -B | sort -u | grep $1 #"
Bạn nhận được thông tin về tên tệp và hoạt động với chúng.
Sử dụng mẫu:
$ git ff create
A database/migrations/2014_10_12_000000_create_users_table.php
A database/migrations/2014_10_12_100000_create_password_resets_table.php
A database/migrations/2015_05_11_200932_create_boletin_table.php
A database/migrations/2015_05_15_133500_create_usuarios_table.php
D database/migrations/2015_05_12_000000_create_users_table.php
M database/migrations/2015_05_11_200932_create_boletin_table.php
R051 database/migrations/2014_10_12_000000_create_users_table.php database/migrations/2015_05_12_000000_create_users_table.php
$ git ffc create
A database/migrations/2014_10_12_000000_create_users_table.php
A database/migrations/2014_10_12_100000_create_password_resets_table.php
A database/migrations/2015_05_11_200932_create_boletin_table.php
A database/migrations/2015_05_15_133500_create_usuarios_table.php
C052 database/migrations/2014_10_12_000000_create_users_table.php database/migrations/2015_05_11_210246_create_boletin_nosend_table.php
D database/migrations/2015_05_12_000000_create_users_table.php
M database/migrations/2015_05_11_200932_create_boletin_table.php
R051 database/migrations/2014_10_12_000000_create_users_table.php database/migrations/2015_05_12_000000_create_users_table.php