개발 분기를 마스터 분기와 동일하게 만들기

John Wachira 2023년6월20일
개발 분기를 마스터 분기와 동일하게 만들기

이 문서에서는 개발 분기를 재설정하여 마스터 분기와 동일하게 만드는 방법에 대해 설명합니다. 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 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 Reset