내 레포에 두 개의 브랜치가 있습니다.이 브랜치에서 앞뒤로 편집하고 하나의 변경 사항을 서로 병합합니다. 하지만 병합하기 전에 어떤 변경 사항이 병합되고 무엇이 대체되는지 확인하고 싶지만 데모와 마스터에는 본질적으로 다른 파일이 거의없고 항상있을 것입니다. 그래서 2 개의 다른 지점이 있습니다. 따라서 을 사용하여 데모 분기에서 master로 코드를 가져 오는 경향이 있습니다. 그러나 이것은 불필요하게 모든 파일을 검사합니다.
전체 분기를 확인하는 대신 특정 개의 파일을 대화식으로 체크 아웃 할 수 있습니까? Git의 패치 방법에 대한 문서가 매우 적습니다. 나는 누군가가 나를 위해 이것을 정리할 수 있기를 바라고있다.Git에서 하나의 브랜치에서 다른 브랜치로 파일을 대화식으로 체크 아웃하는 방법
0
A
답변
1
작업 디렉토리와 상호 작용하는 대부분의 Git 명령을 사용하면 명령을 특정 경로로 제한 할 수 있습니다. 이 작업은 명령 끝 부분에서 종종 수행되며, --
으로 구분됩니다. 많은 명령은 구분 기호없이 경로를 받아들이지 만 경로와 분기 이름 (또는 나무 틈) 사이의 모호성을 피하기 위해 때때로 필요합니다.
git checkout [-p|--patch] [<tree-ish>] [--] [<paths>…]
해당 파일 경로 만 일에 체크 아웃 명령을 제한하는 상황에 작동합니다 git checkout --patch demo -- path/to/file
실행도 활성 --patch
으로 : the synopsis of the git checkout
command에서 언급 한 바와 같이
따라서 귀하의 경우, 당신은이를 사용할 수 있습니다 방법.
Btw., path/to/file
부분은 디렉토리에있는 모든 파일에 대해 명령이 실행되도록하는 디렉토리 경로 일 수도 있습니다.
'git checkout - patch 데모 경로/to/file' 시도하십시오 – poke
작동합니다 ... 답변으로 추가 할 수 있습니까? 나는'--'없이 노력했다. –
나는 너에게 그것도 필요하다고 생각하지 않는다. 그것은 처음에는 어리석은 질문이었습니다. 어떻게 든 그것은 작동하지 않고 있었다. 질문을 내려야합니까? –