HOWTO · Git
브랜치에서 일부 파일을 커밋하고 다른 브랜치에서 사용 가능하게 만들기
한 분기에서 특정 파일을 커밋하고 다른 분기에서 사용할 수 있도록 할 수 있습니다.
이 자습서에서는 분기에서 특정 파일을 커밋하고 다른 분기에서 파일을 사용할 수 있도록 하는 방법을 보여줍니다. 프로젝트가 있고 코드를 약간 수정하기 위해 feature 브랜치를 생성하는 상황을 가정해 보겠습니다.
새 파일을 수정하고 기능 분기에 추가하며 마스터 및 기능 분기 사이의 공통 파일만 커밋하면 됩니다.
당신은 그것에 대해 어떻게 가나요?
Git은 브랜치에서 일부 파일을 커밋하고 다른 브랜치에서 사용할 수 있도록 합니다.
한 가지 예를 살펴보겠습니다.
위의 이미지에서 feature 브랜치가 파일을 수정하고 새로 추가했습니다. 수정된 파일은 마스터에도 있습니다.
수정된 파일을 커밋하고 master 브랜치에서 사용할 수 있게 하려고 합니다. 방법은 다음과 같습니다.
먼저 수정된 파일을 추가합니다. 일부는 한 번에 하나의 파일을 추가할 수 있지만 여전히 작동하지만 시간과 에너지가 필요합니다.
git add -u를 실행하여 수정된 파일만 준비하고 커밋할 수 있습니다.
master 브랜치에서만 파일을 사용할 수 있도록 해야 하므로 브랜치를 병합하는 대신 git cherry-pick 명령을 사용합니다.
git log --oneline 명령을 실행하여 분기의 모든 커밋 목록을 가져옵니다. 최신 커밋의 SHA-1 또는 해시를 기록하고 마스터 분기로 전환합니다.
아래 그림과 같이 git cherry-pick 명령을 실행할 수 있습니다.
$ git cherry-pick be8ed67
위 명령은 커밋의 변경 사항을 master 브랜치에 적용해야 합니다.
리모컨을 업데이트하려면 git push 명령을 실행할 수 있습니다.
간단히 말해서 특정 파일을 커밋하고 다른 브랜치에서 사용할 수 있습니다. git cherry-pick 명령을 사용하면 특정 커밋의 변경 사항을 적용할 수 있습니다.
분기를 전환할 때 변경 사항을 숨기는 것을 항상 기억하십시오.