변경된 파일 이름을 'git log'로만 표시하는 방법
변경된 파일 이름만 표시할 수 있습니까?git log
?
사용합니다
git log --name-only
또는
git log --name-only --oneline
요컨대
제 생각에 당신은 그것을 사용할 수 있을 것 같습니다.--name-only
깃발 같은 거요
git log 73167b96 --pretty="format:" --name-only
개인적으로 사용합니다.git show
커밋에서 변경된 파일 보기:
git show --pretty="format:" --name-only 73167b96
(73167b96은 임의의 커밋/태그 이름일 수 있음)
저는 "깃 로그" 제한 없이 비슷한 답을 찾다가 우연히 여기에 왔습니다.여기에 있는 답변은 제가 필요로 하는 것을 제공하지 않았지만, 이것은 제가 필요로 하는 것을 제공했기 때문에 다른 사람들이 유용하다고 생각하는 경우를 대비하여 추가하겠습니다.
git diff --name-only
또한 이 포인터를 표준 커밋 포인터와 연결하여 특정 커밋 이후 변경된 내용을 확인할 수 있습니다.
git diff --name-only HEAD~3
git diff --name-only develop
git diff --name-only 5890e37..ebbf4c0
이렇게 하면 스크립팅에 적합한 파일 이름만 간단히 제공됩니다.예:
git diff --name-only develop | while read changed_file; do echo "This changed from the develop version: $changed_file"; done
#OR
git diff --name-only develop | xargs tar cvf changes.tar
이를 통해 필요한 거의 모든 것을 얻을 수 있습니다.
git log --stat --oneline
커밋 ID와 짧은 한 줄, 그리고 그 커밋별로 변경된 파일 목록이 계속 남아 있습니다.
이제 다음을 사용하여 현재 분기에 있는 변경된 파일 목록을 가져와 마스터와 비교합니다(비교 분기는 쉽게 변경됨).
git log --oneline --pretty="format:" --name-only master.. | awk 'NF' | sort -u
이전에는 다음과 같이 사용했습니다.
git log --name-status <branch>..<branch> | grep -E '^[A-Z]\b' | sort -k 2,2 -u
파일 목록과 해당 상태(추가, 수정, 삭제)만 출력합니다.
A foo/bar/xyz/foo.txt
M foo/bor/bar.txt
...
그-k2,2
정렬 옵션을 사용하면 변경 유형(A, M, D)이 아닌 파일 경로별로 정렬됩니다.
파일 이름만 필요한 경우 다음과 같이 입력합니다.
dir/subdir/file1.txt
dir/subdir2/file2.sql
dir2/subdir3/file6.php
(tar 명령의 소스로 사용) 커밋 메시지도 필터링해야 합니다.
이를 위해 다음 명령을 사용합니다.
git log --name-only --oneline | grep -v '.{7} '
grep 명령어는 다음을 제외합니다(-v
매개 변수) 7개의 기호로 시작하는 모든 행(이것은 다음을 위한 내 Git 해시의 길이입니다.git log
명령) 뒤에 공백이 있습니다.그래서 모든 Git를 걸러냅니다.hash message
파일 이름을 가진 줄만 남겨둡니다.
한 가지 유용한 개선 사항은 중복된 줄을 제거하기 위해 추가하는 것이므로 다음과 같습니다.
git log --name-only --oneline | grep -v '.{7} ' | uniq
언급URL : https://stackoverflow.com/questions/14207414/how-to-show-changed-file-name-only-with-git-log
'IT' 카테고리의 다른 글
BsonDocument를 공식 MongoDBC# 드라이버로 강력한 형식의 객체로 변환하는 방법은 무엇입니까? (0) | 2023.07.12 |
---|---|
교차 오리진 요청 차단됨:동일한 오리진 정책은 http://127.0.0.1:8000/api/task-list/의 원격 리소스를 읽을 수 없습니다. (0) | 2023.07.12 |
쿼리를 보낼 때 이스케이프해야 하는 것은 무엇입니까? (0) | 2023.07.12 |
&" 문자는 web.config에 저장된 암호를 해독합니다. (0) | 2023.07.12 |
gcc로 어셈블리에 컴파일하려면 어떻게 해야 합니까? (0) | 2023.07.12 |