GIT
반응형

git 으로 작업하다보면 branch가 계속 쌓여서 언젠간 지워야할 순간이 온다.

 

보통 branch 생성시에는 명칭에 규칙을 두기때문에 삭제할때도 규칙을 활용해 한번에 지우면 편리하다.

git branch | grep 패턴 | xargs git branch -D

 

예를 들어 다음과 같은 branch 가 생성되어 있다면

feature/issue-1

feature/issue-2

 

이렇게 한번에 지울 수 있다.

git branch | grep feature/issue- | xargs git branch -D

 

 

패턴을 잘 못 사용해 실수로 의도치 않은 branch를 삭제할 수도 있으니,

아래 명령을 통해 대상 branch를 확인한 후 xargs git branch -D 를 실행하도록 한다.

git branch | grep 패턴

 

반응형
GIT, tag
반응형

브랜치를 푸시하는 것과 유사하다. 

git push 리모트명 브랜치명

다음과 같이 브랜치명을 태그명으로 변경하기만 하면 된다.

git push 리모트명 태그명

 

반응형
반응형

tag로 이동하려면 checkout 명령을 사용하면 된다.

tag를 checkout 하려면 로컬 환경에 해당 태그가 존재 해야하므로, 이동하려는 리모트 상의 tag가 로컬 환경에 위치해 있는지 확인한다.

다음 명령을 통해 가져온 tag 목록을 확인한다.

git tag

 

원하는 태그가 존재 하지 않을 경우 다음 명령을 통해 모든 tag를 가져오거나,

git fetch origin --tags # origin의 모든 태그를 가져온다

다음 명령을 통해 원하는태그만 가져온다.

git fetch origin refs/tags/원하는태그 # "원하는태그" 태그만 가져온다

 

태그가 로컬 환경으로 가져와진 이후에 tag로 checkout 한다.

git checkout tags/원하는태그

 

태그를 기반으로 새로운 branch를 생성하고자 하는 경우 다음과 같이 실행하면 된다.

git checkout tags/원하는태그 -b 원하는브랜치명
반응형

+ Recent posts