Git의 다른 분기에 현재 변경 사항 커밋

John Wachira 2024년2월15일
Git의 다른 분기에 현재 변경 사항 커밋

이 문서에서는 Git의 다른 분기에 변경 사항을 커밋하는 방법을 설명합니다. 새로운 것을 테스트하거나 시도할 때 일반적으로 더러운 코드를 마스터 브랜치에 커밋하는 대신 브랜치를 만듭니다.

master 브랜치에서 아직 체크아웃한 상태에서 더티 코드가 있는 자신을 발견하면 어떻게 합니까? 이러한 변경 사항을 다른 브랜치에 커밋하는 방법은 무엇입니까?

Git의 다른 분기에 현재 변경 사항 커밋

위의 상황은 일반적이며 다소 실망스러울 수 있습니다. 이러한 상황에 처한 경우 다음 단계를 따르십시오.

더 쉬운 컨텍스트를 위해 예제를 사용합니다.

테스트 목적으로 마스터 브랜치에서 일부 코드를 변경했다고 가정하면 이러한 변경 사항을 리포지토리의 테스트 브랜치에 어떻게 커밋합니까?

이것이 변경이라고 가정하면 어떻게 진행합니까?

커밋으로 변경

이러한 변경 사항을 테스트 브랜치에 커밋하려면 git stash 명령을 사용해야 합니다. 그러나 그 전에 master 브랜치와 관련된 변경 사항을 커밋해야 합니다.

이렇게 하면 다른 지점에서 보관함을 팝하면 충돌을 해결하는 데 도움이 됩니다.

master 브랜치와 관련된 변경 사항이 없는 경우 git stash 명령 실행을 진행할 수 있습니다.

$ git stash

이 명령은 변경 사항을 저장하고 인덱스에서 제거합니다. 이제 testing 브랜치로 전환할 수 있습니다.

$ git checkout testing

git stash pop 명령을 실행하여 stash를 삭제하고 testing 브랜치의 인덱스에 변경 사항을 가져올 수 있습니다.

$ git stash pop

stash pop

이제 변경 사항을 추가하고 커밋할 수 있습니다. 충돌이 발생할 수 있으며 원하는 대로 수동으로 해결해야 합니다.

Meld와 같은 타사 병합 도구의 도움을 받는 것이 좋습니다. 충돌을 쉽게 식별하고 해결할 수 있습니다.

변경 사항을 추가합니다.

$ git add .

변경 사항을 testing 브랜치에 커밋합니다.

$ git commit -m "Test Code"

간단히 말해서 git stash 명령은 현재 변경 사항을 다른 브랜치에 커밋하려는 경우 유용합니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

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

관련 문장 - Git Commit