>웹 프론트엔드 >JS 튜토리얼 >작업 손실 없이 Git에서 브랜치 전환

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

WBOY
WBOY원래의
2024-09-03 13:14:36795검색

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 eb499bedd9f9993b7d4c66fdbb1b020f

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

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

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

    git checkout d2445c03c0adbc3afcc07e74d9512079

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

    git stash pop

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

예시 워크플로

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

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

    git stash

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

    git Checkout 마스터

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

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

    git checkout 기능 분기

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

    git stash pop

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

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

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

임시 지점 만들기

  1. 임시 지점 만들기:

먼저 새 임시 브랜치를 생성하고 전환합니다.

    git checkout -b temp-branch

긴급한 문제를 해결하는 동안 이 부서에서는 현재 작업을 보류합니다.

  1. 변경 사항 커밋:

임시 브랜치에서 작업 커밋:

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

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

    git checkout eb499bedd9f9993b7d4c66fdbb1b020f

작업 계속

문제를 해결한 후:

  1. 뒤로 전환:

원래 지점으로 돌아가기:

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

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

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

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

    git branch -d temp-branch<br>




예시 워크플로우

간단한 예를 살펴보겠습니다.

  1. 임시 브랜치 생성 및 전환:

    git checkout -b 임시 수정

  2. 현재 변경 사항 커밋:

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

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

    코드 복사

    git Checkout 마스터

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

    코드 복사

    git checkout 기능 분기

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

결론

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

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

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

저와 소통하세요:

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

위 내용은 작업 손실 없이 Git에서 브랜치 전환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.