자식 분기에서 수정 된 모든 파일을 가져옵니다 지점에서 어떤

지점에서 어떤 파일이 변경되었는지 확인할 수있는 방법이 있습니까?



답변

@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

우리가 비교하고 싶은