두 개정판 사이에서 변경된 파일 목록을 얻고 싶습니다. 간단합니다.
git diff -–name-only commit1 commit2 > /path/to/my/file
그러나 나열된 모든 파일을 다른 곳에 복사하려면 어떻게해야합니까? 그리고 복사 된 파일에 대해 완전히 동일한 디렉토리 구조가 필요합니다.
예를 들어 파일을 수정하고 추가했습니다.
/protected/texts/file1.txt
/protected/scripts/index.php
/public/pics/pic1.png
/home/changes/
변경되고 추가 된 모든 파일 을 갖고 싶습니다 .
/home/changes/protected/texts/file1.txt
/home/changes/protected/scripts/index.php
/home/changes/public/pics/pic1.png
git format-patch
커밋 범위에 대해이 작업을 수행 할 수 있습니다.
git diff commit1 commit2 > my.patch
다음 cd other/path; patch -p1 < my.patch
. 파일의 전체 사본을 사용해야하는 이유는 무엇입니까? 패치가 적용되지 않을 수도 있습니다 생각, 따라서 다른 디렉토리가 정말 없습니다 때문이라면 commit1
주, 당신이 정말로 복사한다고 모든 것을 으로부터 commit2
상태 ...