Git의 다른 브랜치에서 파일 복사
Git에서 다양한 파일을 병합하면 많은 충돌이 발생할 수 있습니다. 이러한 병합 충돌로 인해 파일이 손상될 수 있으므로 해당 파일이나 폴더를 한 지점에서 다른 지점으로 복사하여 안전하게 보관해야 합니다.
인기있는 방법 중 하나는 체리 피킹입니다. 그러나이 방법을 실행하지 않으려면 원격 분기에서 git checkout
하는 더 나은 방법이 있습니다.
git checkout
명령을 사용하여 Git의 다른 브랜치에서 파일 복사
git checkout
명령은 분기를 변경하고 작업 트리에서 파일을 복원하는 데 사용됩니다. 파일, 폴더 및 커밋을 조작하는 데 사용됩니다.
이 기사에서는 git checkout
명령을 사용하여 전체 분기를 다른 분기와 병합하지 않고 한 분기에서 다른 분기로 단일 또는 여러 폴더나 파일을 복사하는 방법을 보여줍니다.
다음은 다른 분기에서 파일을 복사할 수 있는 명령입니다. 파일을 가져오려는 위치(로컬 브랜치, 커밋 또는 원격 브랜치)에 따라 다릅니다.
우리가 어느 브랜치에 있는지 git status
명령을 통해 확인할 수 있습니다.
git status
그런 다음 파일을 만들어 다른 브랜치에 커밋합니다.
git checkout -b new_branch
git add test.txt
git commit -m "Create test"
이제 master
브랜치로 다시 전환합니다.
git checkout master
파일을 복사하기 위해 다른 브랜치에서 파일을 체크아웃합니다.
git checkout new_branch test.txt
마지막으로 파일이 현재 분기에 성공적으로 복사됩니다. 따라서 다음 명령을 사용하여 확인할 수 있습니다.
git status
git checkout
명령을 사용하여 Git의 다른 분기에서 하나 이상의 파일 복사
단일 또는 여러 파일의 경우 다음 명령을 실행합니다.
git checkout <other-branch-name> -- path/to/your/file.
git checkout
명령을 사용하여 Git의 다른 브랜치에서 폴더 복사
전체 폴더를 현재 브랜치로 복사하려면 다음 명령을 실행합니다.
git checkout <other-branch-name> -- path/to/your/folder
git checkout
명령을 사용하여 다른 브랜치의 커밋에서 파일 및 폴더 복사
다른 분기의 특정 커밋에서 일부 파일 또는 폴더를 복사하려면 다음 명령을 실행합니다.
git checkout <commit_hash> <relative_path_to_file_or_dir>
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn