반응형

가끔 이런 경우가 있다.

 

1. master 브랜치에서 현재 소스 기준으로 tag 를 생성한다. 

 

git tag release-v1.0

 

2. 그리고 나서 다른 작업들이 쭉~~ 진행 된다. 그러다가 갑자기 release-v1.0 에 대한 버그가 발견되었다. 그럼 어떻게 하지?? 

 

master 브랜치에는 신규기능을 개발중이거나 다른 작업들이 진행중이어서 bug fix 를 반영하더래도 v1.0 하고는 소스가 다른데... 구글링을 해보니 다음과 같은 절차를 이야기 해주고 있다.

 

git checkout -b bugfix1 release-v1.0

 

이렇게 한 후 버그를 고치고 commit 을 한다. 

 

git tag release-v1.1

 

그리고 버그를 수정한 거에 대한 tag 를 다시 생성한다. 이렇게 하면 이제 release-v1.1 소스를 가지고 배포를 하면 된다. 

그리고 마지막으로 현재 수정한 bug 를 master 에도 반영한다.

 

git checkout master

git merge bugfix1

 

버전관리 하면서 알아두면 유용하게 사용할수 있을것 같다. 

 

참고url 

https://gist.github.com/adonaldson/1205902

 

Fixing a bug in a tagged release

Fixing a bug in a tagged release. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

728x90
반응형

+ Recent posts