"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 작업 손실 없이 Git에서 브랜치 전환

작업 손실 없이 Git에서 브랜치 전환

2024-11-06에 게시됨
검색:890

Switch Branches in Git Without Losing Your Work

개발자로서 우리는 갑자기 긴급한 문제가 발생하여 즉각적인 주의가 필요할 때 기능 코딩에 몰두하는 상황에 자주 직면합니다. 이 문제를 해결하려면 Git에서 브랜치를 전환해야 합니다. 그러나 현재 변경 사항을 아직 커밋하지 않은 경우에는 그렇게 하는 것이 위험할 수 있습니다. 작업 내용을 잃거나 병합 충돌이 발생할 수 있습니다.

이 게시물에서는 변경 사항을 잃지 않고 Git에서 브랜치를 전환하는 두 가지 효과적인 전략을 안내해 드리겠습니다.

시나리오 이해

현재 브랜치에서 새로운 기능을 작업하고 있다고 상상해 보세요. 몇 가지 변경 사항을 적용했지만 아직 커밋하지 않았습니다. 갑자기 다른 브랜치에서 버그를 수정해 달라는 요청을 받았습니다. 딜레마: 변경 사항을 잃지 않고 문제를 해결하기 위해 어떻게 다른 브랜치로 전환합니까?

Git은 이 상황을 원활하게 처리할 수 있는 몇 가지 강력한 도구, 즉 git stash와 임시 브랜치 생성을 제공합니다.

해결 방법 1: git stash 사용

git stash란 무엇인가요?

git stash는 변경 사항을 커밋하지 않고 일시적으로 저장(또는 "stash")할 수 있는 명령입니다. 이는 브랜치를 전환해야 하지만 나중에 아무것도 잃지 않고 현재 작업으로 돌아가고 싶을 때 유용합니다.

git stash를 사용하는 방법

변경사항을 보관하는 방법은 다음과 같습니다.

  1. 변경 사항 보관:
    다음 명령을 실행하여 변경 사항을 보관하세요.

    git stash
    

    이 명령은 커밋되지 않은 변경 사항을 저장하고 마지막 커밋과 일치하도록 작업 디렉터리를 재설정합니다.

  2. 다른 지점으로 전환:

이제 작업 디렉터리가 정리되었으므로 안전하게 다른 분기로 전환할 수 있습니다.

    git checkout 

필요에 따라 다른 지점의 긴급 문제를 해결하세요.

  1. 숨겨진 변경사항 복원:

문제를 해결한 후 원래 분기로 다시 전환하세요.

    git checkout 

그런 다음 다음을 사용하여 숨겨진 변경사항을 복원하세요.

    git stash pop

이 명령은 숨긴 변경 사항을 작업 디렉터리에 다시 적용하고 숨김 목록에서 숨김을 제거합니다.

예시 워크플로

기능 브랜치의 기능을 작업 중이고 마스터에서 버그 수정 요청을 받았다고 가정해 보겠습니다.

  1. git stash를 사용하여 변경 사항을 저장하세요.

    git 숨김

  2. 마스터 브랜치로 전환:

    git Checkout 마스터

  3. 마스터에서 버그를 수정하고 변경 사항을 커밋합니다.

  4. 기능 분기로 다시 전환:

    git checkout 기능 분기

  5. 숨겨진 변경사항을 복원하세요.

    git stash 팝

이제 모든 변경 사항이 그대로 유지되어 중단했던 부분으로 돌아갑니다.

해결 방법 2: 임시 분기에 변경 사항 커밋

또 다른 접근 방식은 변경 사항을 임시 분기에 커밋하는 것입니다. 이는 브랜치를 전환하기 전에 작업을 커밋하려는 경우 유용합니다.

임시 지점 만들기

  1. 임시 분기 만들기:

먼저 새 임시 분기를 만들고 전환합니다.

    git checkout -b temp-branch

이 지점에서는 귀하가 긴급한 문제를 해결하는 동안 현재 작업을 보류할 것입니다.

  1. 변경 사항 커밋:

임시 브랜치에서 작업을 커밋합니다.

    git add . git commit -m "WIP: Save work before switching branches"
  1. 다른 지점으로 전환:

이제 긴급 변경이 필요한 지점으로 전환하세요.

    git checkout 

작업 계속

문제를 해결한 후:

  1. 뒤로 전환:

원래 분기로 돌아가기:

    git checkout 
  1. 임시 분기 병합(선택 사항):

임시 브랜치의 작업을 원래 브랜치로 다시 가져오려면 다음과 같이 병합하면 됩니다.

    git merge temp-branch
  1. 임시 분기 삭제(선택 사항):

완료되면 임시 분기를 삭제할 수 있습니다.

    git branch -d temp-branch




작업 흐름 예시

빠른 예를 살펴보겠습니다.

  1. 임시 브랜치를 생성하고 전환합니다:

    git checkout -b 임시 수정

  2. 현재 변경사항을 커밋합니다.

    git 추가 . git commit -m "WIP: 브랜치 전환 전 임시 저장"

  3. 문제를 해결하려면 필요한 분기로 전환하세요.

    코드 복사

    git Checkout 마스터

  4. 문제를 해결한 후 원래 분기로 다시 전환하세요.

    코드 복사

    git checkout 기능 분기

  5. 필요한 경우 선택적으로 임시 분기를 병합합니다.

결론

Git의 브랜치 전환은 커밋되지 않은 변경 사항이 있어도 스트레스 없이 원활하게 수행될 수 있습니다. git stash를 활용하거나 임시 브랜치를 생성하면 워크플로우를 원활하게 관리하고 진행 상황을 그대로 유지할 수 있습니다. 이러한 기술은 진행 중인 작업을 손실하지 않고 긴급한 문제를 신속하게 해결하는 데 도움이 됩니다.

다음 프로젝트에서 이러한 방법을 시도해보고 개발 프로세스를 어떻게 향상시킬 수 있는지 알아보세요!

git stash 사용에 대한 이 가이드가 도움이 되었기를 바랍니다. 질문이 있거나 추가 세부정보가 필요한 경우 주저하지 말고 아래에 댓글을 남겨주세요.

나와 연결:

GitHub: - 내 오픈 소스 프로젝트와 저장소를 살펴보세요.
LinkedIn: - 나와 전문적인 관계를 맺고 내 경력에 대한 최신 소식을 받아보세요.
더 많은 통찰력, 업데이트 및 기회를 얻으려면 이러한 플랫폼에서 언제든지 저에게 연락하거나 저를 팔로우하세요. 읽어주셔서 감사합니다!

릴리스 선언문 이 글은 https://dev.to/asadbukhari/switch-branches-in-git-without-losing-your-work-2o18?1에서 복제되었습니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3