주어진 커밋 SHA가있는 경우 커밋을 통해 추가 된 파일 만 표시하는 가장 좋은 방법은 무엇입니까? 감사.커밋에서 추가 된 파일을 git로 표시하는 방법은 무엇입니까?
답변
는 좀 더 연구 한 후이 꽤 신뢰할 수있는 솔루션이 될 것으로 보인다.
자식 쇼 -m --name-상태 -1 -U | grep $ 'A \ t'
이 질문은 "파일을 추가하는 것이 무엇을 의미합니까?"라는 질문에 "어떤 * 부모가 아닌 경우"라는 질문에 답합니다. 예를 들어, 'feature'를'master'에 병합하고'master'는 파일을' yoink'가 'feature'에 없으면 (master가 메인 라인으로 간주 될지라도) 볼 수 있습니다. – torek
"최고"는 까다 롭습니다 (아이스크림의 가장 좋은 맛은 무엇입니까?)하지만 많은 방법이 있습니다. [: 음, 아래 참조, 또는 편집] :
git config alias.files-added '!git diff --name-only --diff-filter=A $1^'
:
이
git diff --name-only --diff-filter=A <id>^ <id>
이 사용하는
가장 쉬운 방법은 자식 별명 아마
최단 출력하지만, 커밋 가정은 병합하지 않습니다
는 (인수없이 git files-added
을 실행하는 오 잘 이상한 "나쁜 개정"메시지를주고 있지만 않습니다).
병합 커밋을 처리해야하는 경우 "파일 추가"의 의미를 결정해야합니다. 파일이 부모가 아닌 경우 추가 되었습니까? 에있는 경우 모두 추가 되었습니까? 부모? 예를 들어, 당신이 topic
에 subtopic-A
, subtopic-B
및 subtopic-C
을 합병 한 가정 및 xyz
이 subtopic-B
및 topic
모두에 있던 파일 만 subtopic-A
또는 subtopic-C
중 하나에 존재하지 않았다. xyz
이 (가) "추가"되었습니까?
편집 : "추가됨"의 정의가 "병합 전에 ‘ 메인 라인 ’을 호출하는 것이 가장 많다"는 의미 인 경우이 동일한 명령이 작동합니다. 즉 위와 같이 지점 topic
에 있고 하나 이상의 다른 분기를 topic
으로 병합하고 에 이라는 파일이없는 경우 최종 병합 완결에 galumph
파일이 포함되어있는 경우이 파일은 "추가됨"으로 간주됩니다 (합병 된 지점이있는 경우 상관없이).
- 1. Grit은 커밋에서 파일을 제거합니다.
- 2. 마지막 자식 커밋에서 untracked 파일을 추가하는 방법은 무엇입니까?
- 3. 특정 버전의 파일을 표시하는 방법은 무엇입니까?
- 4. Push 된 Git 커밋에서 파일을 제거하는 방법
- 5. 마지막 자식 커밋에서 파일을 제거하십시오.
- 6. 수정 된 커밋에서 파일 제거
- 7. Bitbucket에서 GIT로 미디어 파일을 사용합니까?
- 8. git로 많은 파일을 우발적으로 삭제
- 9. Android Studio 및 SVN - 다음 커밋에서 삭제할 파일을 표시하는 방법?
- 10. 주어진 자식 커밋에서 변경된 파일을 찾는 방법은 무엇입니까?
- 11. IntelliJ에서 커밋에서 자식 원격으로 파일을 푸시하는 방법은 무엇입니까?
- 12. xhtml 파일을 표시하는 방법은 무엇입니까?
- 13. GIT로 미개발 파일 메시지를 처리하는 방법은 무엇입니까?
- 14. 커밋과 HEAD간에 이름이 변경된 특정 커밋의 파일을 표시하는 방법은 무엇입니까?
- 15. git에서 손실 된 커밋에서 코드를 복구하는 방법은 무엇입니까?
- 16. git : 주어진 커밋에서 모든 파일을 나열하려면 어떻게해야합니까?
- 17. 별도의 커밋에서 종속성을 추가 하시겠습니까? (모범 사례)
- 18. 커밋에 추가 된 파일을 삭제하는 방법
- 19. 추가 기능에서 출력 창을 표시하는 방법은 무엇입니까?
- 20. 동적으로 추가 된 콘텐츠에 팁 박스를 표시하는 방법은 무엇입니까?
- 21. 동적으로 추가 된 div jquery에서 개수를 늘리고 표시하는 방법은 무엇입니까?
- 22. Magento : 제품이 위시리스트에 추가 된 횟수를 표시하는 방법은 무엇입니까?
- 23. 최근에 추가 된 세부 정보의 필드를보기에 표시하는 방법은 무엇입니까?
- 24. 보기에 IBoutlet으로 추가 된 테이블보기에서 데이터를 표시하는 방법은 무엇입니까?
- 25. CCSpriteBatchNode에 추가 된 스프라이트의 경계 상자를 표시하는 방법은 무엇입니까?
- 26. 추가 된 값을 정확한 형식으로 Angularjs로 표시하는 방법은 무엇입니까?
- 27. 엔티티와 추가 정보를 표시하는 최적의 방법은 무엇입니까?
- 28. 주어진 커밋에서 모든 커밋을 검색하는 방법은 무엇입니까?
- 29. 해독 된 파일을 파일 출력없이 Java로 표시하는 방법은 무엇입니까?
- 30. 격리 된 저장소에 저장된 텍스트 파일을 표시하는 방법은 무엇입니까?
가능한 복제본 [Git의 커밋에 대한 모든 파일 나열] (http://stackoverflow.com/questions/424071/list-all-the-files-for-a-commit -in-git) – lurker
그 대답은 커밋을 통해 추가 된 파일에 대해서만 커밋을 필터링하는 방법을 지정하지 않았습니다. – Monwe
'git show --name-status SHA' 또는'git show --name-only SHA'는 어떻습니까? – lurker