728x90
반응형
가끔 이런 경우가 있다.
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
728x90
반응형
'Development > Git' 카테고리의 다른 글
github 에 page 만들기 (0) | 2020.10.15 |
---|---|
Git local, remote branch 삭제 (0) | 2020.09.08 |
Git 리모트에 삭제된 브랜치 반영하기 (0) | 2019.05.30 |
특정 브랜치의 파일만 패치하기. (0) | 2019.03.29 |
git ignore 파일에서 특정 파일 제외가 안될때. (0) | 2019.03.06 |