Git의 다른 브랜치에서 파일 복사

Abdul Jabbar 2023년6월20일
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 Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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

관련 문장 - Git Branch