Git의 다른 분기에 현재 변경 사항 커밋
이 문서에서는 Git의 다른 분기에 변경 사항을 커밋하는 방법을 설명합니다. 새로운 것을 테스트하거나 시도할 때 일반적으로 더러운 코드를 마스터
브랜치에 커밋하는 대신 브랜치를 만듭니다.
master
브랜치에서 아직 체크아웃한 상태에서 더티 코드가 있는 자신을 발견하면 어떻게 합니까? 이러한 변경 사항을 다른 브랜치에 커밋하는 방법은 무엇입니까?
Git의 다른 분기에 현재 변경 사항 커밋
위의 상황은 일반적이며 다소 실망스러울 수 있습니다. 이러한 상황에 처한 경우 다음 단계를 따르십시오.
더 쉬운 컨텍스트를 위해 예제를 사용합니다.
테스트 목적으로 마스터
브랜치에서 일부 코드를 변경했다고 가정하면 이러한 변경 사항을 리포지토리의 테스트 브랜치에 어떻게 커밋합니까?
이것이 변경이라고 가정하면 어떻게 진행합니까?
이러한 변경 사항을 테스트 브랜치에 커밋하려면 git stash
명령을 사용해야 합니다. 그러나 그 전에 master
브랜치와 관련된 변경 사항을 커밋해야 합니다.
이렇게 하면 다른 지점에서 보관함을 팝하면 충돌을 해결하는 데 도움이 됩니다.
master
브랜치와 관련된 변경 사항이 없는 경우 git stash
명령 실행을 진행할 수 있습니다.
$ git stash
이 명령은 변경 사항을 저장하고 인덱스에서 제거합니다. 이제 testing
브랜치로 전환할 수 있습니다.
$ git checkout testing
git stash pop
명령을 실행하여 stash를 삭제하고 testing
브랜치의 인덱스에 변경 사항을 가져올 수 있습니다.
$ git stash pop
이제 변경 사항을 추가하고 커밋할 수 있습니다. 충돌이 발생할 수 있으며 원하는 대로 수동으로 해결해야 합니다.
Meld와 같은 타사 병합 도구의 도움을 받는 것이 좋습니다. 충돌을 쉽게 식별하고 해결할 수 있습니다.
변경 사항을 추가합니다.
$ git add .
변경 사항을 testing
브랜치에 커밋합니다.
$ git commit -m "Test Code"
간단히 말해서 git stash
명령은 현재 변경 사항을 다른 브랜치에 커밋하려는 경우 유용합니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn