git switch의 유용성

hyuckhoon.ko·2022년 12월 22일
0

1. 상황설명

동료가 개발중인 feature 브랜치를 내 로컬에서 테스트 해달라는 요청이 왔었다. 그때 실수로 내 로컬의 production 브랜치와 rebase를 해버렸다.

git reflog

로 커밋ID를 확인 후 복구하는 방법도 있다.

하지만 새로운 기능으로 쉽게 복구를 할 수 있다.


2. git switch

로컬에 있는 production 브랜치를 일단 제거한다.

git branch -D production

그런 다음, 리모트에 있는 production 브랜치를 다시 가져옴과 동시에 로컬에 production 브랜치를 생성한다.

git switch production

3. 로컬에 switch 할 브랜치가 이미 존재한다면 어떻게 될까?

1) 내가 이미 test 브랜치에 있는 경우

Already on 'test'


2) 다른 브랜치에 있는 경우

Switched to branch 'test'


https://stackoverflow.com/questions/9537392/git-fetch-remote-branch#:~:text=Update%3A%20Using%20Git%20Switch

0개의 댓글