답변:
이것은 Strager 솔루션 의 단순화 된 변형입니다 .
git log --pretty=format: --name-status | cut -f2- | sort -u
편집 : 코멘트에 대해 좀 더 가르쳐 준 Jakub 덕분에이 버전은 파이프 라인이 더 짧고 git에게 일을 올바르게 할 수있는 더 많은 기회를 제공합니다.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all하나 이상의 고아 팁이있는 경우 필요합니다. 예를 들어, 하나의 저장소에 여러 개별 기록이 있습니다.
--diff-filter=A는 이미 존재하는 파일을 복사하여 생성 된 파일을 무시하므로 추가가 항상 원하는 것이 아닐 수 있습니다.
다음은 두 가지 유용한 별칭입니다 : FindFile ff및 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 #"
파일 이름 및 작업에 대한 정보를 얻을 수 있습니다.
샘플 사용 :
$ 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