개발관련/Git

한 Git 브랜치에서 다른 Git 브랜치로 단일 파일 버전을 복사하는 방법

Rateye 2021. 11. 26. 10:34
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.txtmydir 파일을 덮어 씁니다.
  • 와일드 카드는 작동하지 않지만 상대 경로는 작동합니다.
  • 여러 경로를 지정할 수 있습니다.

대안:

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
반응형