>  기사  >  개발 도구  >  Git Pull 중에 로컬 변경 사항을 보존하는 방법

Git Pull 중에 로컬 변경 사항을 보존하는 방법

PHPz
PHPz원래의
2023-04-03 09:19:063689검색

개발 과정에서 원격 웨어하우스에서 코드 업데이트를 가져와야 하는 경우가 많습니다. Git Pull 명령은 원격 저장소에서 코드 업데이트를 가져와 자동으로 로컬 저장소에 병합하는 데 사용되는 명령입니다. 그러나 때로는 코드를 로컬에서 수정하고 Git Pull 작업을 수행하면 로컬 수정 사항을 덮어쓰게 되어 코드 손실 위험이 발생할 수 있습니다. 따라서 이 기사에서는 코드 손실을 방지하기 위해 Git Pull 중에 로컬 수정 사항을 유지하는 방법을 소개합니다.

  1. Git Stash를 사용하여 로컬 수정 사항 저장

Git Stash는 현재 작업 디렉터리에서 커밋되지 않은 모든 수정 사항을 스택에 저장하고 작업 디렉터리를 Git Pull 명령 실행 이전 상태로 복원할 수 있는 매우 유용한 명령입니다. Git Pull 명령을 실행한 후 Git Stash Pop 명령을 사용하여 이전에 저장된 수정 사항을 현재 작업 디렉터리에 적용하여 로컬 수정 사항을 유지할 수 있습니다.

다음은 Git Stash를 사용하여 로컬 변경 사항을 저장하는 방법을 보여주는 예입니다.

$ git stash save "save my local 변경 사항"
$ git pull
$ git stash pop

  1. Git Commit을 사용하여 로컬 변경 사항 저장

Git Commit은 Git 저장소의 변경 사항을 히스토리에 기록하는 명령입니다. 코드를 변경한 경우 Git Commit을 통해 변경 사항을 커밋하여 Git Pull 명령을 실행할 때 로컬 변경 사항을 유지할 수 있습니다. 이 방법을 사용하려면 수정 사항을 원격 저장소에 푸시해야 하므로 Git Pull을 실행하기 전에 변경 요청을 메인 브랜치에 병합해야 합니다.

다음은 Git Commit을 사용하여 로컬 변경 사항을 저장하는 방법을 보여주는 예입니다.

$ git add .
$ git commit -m "save my local 변경 사항"
$ git pull

  1. Git 패치를 사용하여 로컬 변경 사항 저장

Git Patch는 로컬 수정 사항을 패치 파일로 패키징하고 이를 다른 Git 저장소에 적용할 수 있는 명령입니다. 로컬에서 파일을 수정했지만 Git Commit 또는 Git Stash를 수행하고 싶지 않은 경우 Git Patch를 사용하여 로컬 수정 사항을 저장하고 Git Pull 명령을 실행할 때 패치 파일을 적용할 수 있습니다. 이 방식의 장점은 수정된 부분만 제출할 수 있어 불필요한 제출을 피할 수 있다는 점이다.

다음은 Git 패치를 사용하여 로컬 수정 사항을 저장하는 방법을 보여주는 예입니다.

$ git diff > my.patch
$ git pull
$ git apply my.patch

요약:

위 내용은 다음과 같습니다. 로컬 수정 사항을 유지하는 세 가지 방법 세 가지 방법: Git Stash 사용, Git Commit 사용, Git Patch 사용. 어떤 방법을 사용하든 로컬 수정 사항이 보존되고 코드 손실 위험을 피할 수 있습니다. 실제 개발에서는 실제 상황에 따라 적절한 방법을 선택하는 것이 좋습니다.

위 내용은 Git Pull 중에 로컬 변경 사항을 보존하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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