본문 바로가기

Git

[Git] 원격 브랜치 삭제 명령어

728x90

원격 브랜치를 삭제하기 위해 사용하는 명령어는 Git 명령어를 기반으로 합니다.

원격 브랜치를 삭제하는 방법은 두 가지가 있습니다. 먼저, 로컬 저장소에서 원격 브랜치를 삭제한 후, 원격 저장소에 해당 변경사항을 푸시하는 방법과, 원격 저장소에서 바로 원격 브랜치를 삭제하는 방법입니다.

번째 방법은 다음과 같습니다:

 

git branch -d <branch_name>
git push origin --delete <branch_name>

 

위 명령어에서 <branch_name>은 삭제하려는 원격 브랜치의 이름입니다. 첫 번째 명령어(git branch -d)는 로컬 저장소에서 해당 브랜치를 삭제합니다. 두 번째 명령어(git push origin --delete)는 원격 저장소에 해당 브랜치 삭제를 푸시합니다.

번째 방법은 원격 저장소에서 바로 원격 브랜치를 삭제하는 방법입니다:

 

git push origin --delete <branch_name>

 

이 명령어는 원격 저장소에서 <branch_name>에 해당하는 브랜치를 삭제합니다. 로컬 저장소의 변경 내용은 반영되지 않습니다.

명령어들을 사용하여 원격 브랜치를 삭제할 있습니다. 하지만 삭제하기 전에 주의해야 점은 다른 개발자가 해당 브랜치를 사용하고 있을 있으므로, 삭제 전에 다른 사람들과 협의하는 것이 좋습니다.

 

[webapp@host1 smarthome-homepage-web-app]$ git pull origin main Username for 'https://github.com': goodsosbva@carang.co.kr Password for 'https://goodsosbva@carang.co.kr@github.com': From https://github.com/carsuri/smarthome-homepage-web-app 
* branch main -> FETCH_HEAD Updating 7c94af0..278132b error: Your local changes to the following files would be overwritten by merge: .yarn/install-state.gz yarn.lock Please, commit your changes or stash them before you can merge.
Aborting [webapp@host1 smarthome-homepage-web-app]$ git stash

 

git stash의 의미?

 

`git stash` 명령어는 현재 작업 중인 변경 사항을 일시적으로 저장해두는 기능을 제공합니다. 이를 통해 변경한 내용을 커밋하지 않고 임시로 보관하고, 다른 작업을 수행하거나 다른 브랜치로 전환할 수 있습니다.

 

일반적으로 `git stash` 명령어는 다음과 같은 상황에서 유용하게 사용됩니다:

1. 현재 작업 중인 브랜치에 변경 사항이 있지만, 다른 브랜치로 전환해야 할 때.

2. 변경한 내용을 커밋하지 않고 임시로 저장하고 싶을 때.

3. 작업 중인 코드에 문제가 발생하여 이전 상태로 되돌리고 싶을 때.

 

`git stash` 명령어를 실행하면 변경 사항을 스택에 저장하고, 작업 디렉토리를 이전 상태로 되돌립니다. 저장한 변경 사항은 스택에 순차적으로 쌓이며, 각각의 스태시는 고유한 이름(스태시 식별자)을 가지게 됩니다.

 

`git stash` 명령어를 실행하면 변경 사항을 스택에 저장한 후 작업 디렉토리가 깨끗한 상태가 됩니다. 그러면 다른 작업을 수행하거나 다른 브랜치로 전환할 수 있습니다. 변경 사항을 되돌리기 위해 `git stash apply` 명령어를 사용할 수 있습니다. 이렇게 하면 스택의 가장 최근 스태시를 적용하고, 변경 사항이 작업 디렉토리에 복원됩니다.

 

또한, `git stash list` 명령어를 사용하여 현재 스태시 목록을 확인할 수 있으며, `git stash drop` 명령어를 사용하여 특정 스태시를 삭제할 수 있습니다.

 

따라서, `git stash` 명령어를 사용하면 변경 사항을 일시적으로 저장하고 작업을 계속할  있습니다.

728x90