개발 분기를 마스터 분기와 동일하게 만들기
이 문서에서는 개발
분기를 재설정하여 마스터
분기와 동일하게 만드는 방법에 대해 설명합니다. Git 리포지토리를 복제하고 master
브랜치에서 development
브랜치를 생성했다고 가정합니다.
코드를 가지고 놀다가 분기가 지저분하다는 것을 깨닫고 master
분기와 일치하도록 다시 재설정하고 싶습니다. 어떻게 하시겠습니까?
개발 분기를 마스터 분기와 동일하게 만들기
개발
분기를 마스터
로 재설정하는 두 가지 방법을 사용할 수 있습니다. 가장 간단하고 깨끗한 방법은 포인터를 다시 만드는 것입니다.
development
분기에 대한 포인터를 다시 생성하려면 master
분기로 전환하고 아래 명령을 실행합니다.
$ git branch -f development master
이렇게 하면 development
분기의 커밋 기록이 master
분기의 커밋 기록과 일치하도록 재설정됩니다.
이에 대한 대안으로는 git reset
명령이 있습니다. 먼저 development
브랜치로 전환하고 아래 명령을 실행합니다.
$ git reset --hard master
이 명령은 git branch -f
명령과 동일한 효과를 가집니다. 그러나 이 두 명령은 master
브랜치에 없는 development
브랜치의 변경 사항을 제거합니다.
이러한 변경 사항을 제거하지 않으려면 마스터
브랜치의 현재 상태를 미러링하는 커밋을 대신 생성할 수 있습니다. 이렇게 하려면 다음 단계를 따르십시오.
먼저 git checkout development
명령을 사용하여 development
분기로 전환합니다. 아래와 같이 커밋을 생성하지 않고 master
분기를 development
분기에 병합합니다.
$ git merge master --no-commit
이 명령은 변경 사항을 병합하지만 커밋 부분 전에 병합을 중지합니다. 아래 명령어를 사용하여 index에서 master
브랜치의 변경 사항을 확인할 수 있습니다.
$ git checkout --theirs master .
.
를 포함하는 것을 잊지 마십시오. 명령 끝에. 남은 것은 변경 사항을 커밋하는 것입니다.
$ git commit -m"Resetting development to master"
이것은 master
브랜치에 없는 변경 사항을 보존하고 master
브랜치의 현재 상태를 미러링합니다.
간단히 말해서 포인터를 다시 생성하거나 git reset --hard
명령을 사용하여 분기를 마스터
로 재설정할 수 있습니다. 두 가지 방법 모두 마스터
분기에 없는 변경 사항을 제거합니다.
이러한 변경 사항을 유지하려면 논의한 마지막 방법을 사용하십시오.
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