지점에서 어떤 파일이 변경되었는지 확인할 수있는 방법이 있습니까?
답변
@Marco Ponti의 답변에 대한 대안이며 체크 아웃을 피하십시오.
git diff --name-only <notMainDev> $(git merge-base <notMainDev> <mainDev>)
특정 쉘이 $ () 구문을 이해하지 못하면 대신 백틱을 사용하십시오.
답변
다음과 같이하면됩니다 :
git checkout <notMainDev>
git diff --name-only <mainDev>
그러면 두 분기간에 다른 파일 이름 만 표시됩니다.
답변
이것은 지금까지 말하지 않은 것에 놀랐습니다!
git diff master...branch
따라서 변경 사항 만 참조하십시오. branch
현재 지점을 확인하려면
git diff master...
jqr 덕분에
이것은 짧은 손입니다
git diff $(git merge-base master branch) branch
병합베이스 (분 기간 가장 최근의 커밋)와 분기 팁
또한 마스터 대신 원본 / 마스터를 사용하면 로컬 마스터가 날짜가 지정된 경우 도움이됩니다.
답변
이 작업을 수행하는 방법이 너무 많다는 것을 믿을 수 없습니다. 나는 다음과 같은 주장으로 이전에 게시 한 내용을 변경했습니다.
git whatchanged --name-only --pretty="" origin..HEAD
여기에는 파일 이름과 현재 분기에서 변경된 파일 이름 만 나열됩니다.
답변
@twalberg의 답변을 정말로 좋아했지만 항상 현재 지점 이름을 입력하고 싶지 않았습니다. 그래서 나는 이것을 사용하고있다 :
git diff --name-only $(git merge-base master HEAD)
답변
git whatchanged
좋은 대안으로 보인다.
답변
git diff --name-only master...branch-name
우리가 비교하고 싶은