728x90
반응형
질문 : 한 Git 브랜치에서 다른 Git 브랜치로 단일 파일 버전을 복사하려면 어떻게해야합니까?
완전히 합쳐진 두 개의 브랜치가 있습니다.
그러나 병합이 완료된 후 하나의 파일이 병합으로 인해 엉망이되었음을 알게되었으며 (다른 사람이 자동 서식을 수행했습니다. gah) 다른 분기에서 새 버전으로 변경하는 것이 더 쉬울 것입니다. 그런 다음 내 지점으로 가져온 후 한 줄 변경 사항을 다시 삽입하십시오.
그렇다면 Git에서 가장 쉬운 방법은 무엇일까요?
답변
파일을 끝낼 지점에서 이것을 실행하십시오.
git checkout otherbranch myfile.txt
일반 공식 :
git checkout <commit_hash> <relative_path_to_file_or_dir>
git checkout <remote_name>/<branch_name> <file_or_dir>
일부 메모 (댓글에서) :
- 커밋 해시를 사용하면 모든 커밋에서 파일을 가져올 수 있습니다.
- 이것은 파일 및 디렉토리에서 작동합니다.
myfile.txt
및mydir
파일을 덮어 씁니다.- 와일드 카드는 작동하지 않지만 상대 경로는 작동합니다.
- 여러 경로를 지정할 수 있습니다.
대안:
git show commit_id:path/to/file > path/to/file
출처 : https://stackoverflow.com/questions/307579/how-do-i-copy-a-version-of-a-single-file-from-one-git-branch-to-another
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
모든 Git 태그를 나열하는 방법 (0) | 2021.11.29 |
---|---|
추적을 중지하고 Git에서 파일 변경 사항을 무시하는 방법 (0) | 2021.11.27 |
푸시 된 후 git에서 커밋을 스쿼시하는 방법 (0) | 2021.11.26 |
git 스테이징 영역에서 파일을 제거하는 방법 (0) | 2021.11.26 |
병합 된 모든 Git 브랜치를 삭제하는 방법 (0) | 2021.11.26 |