개발환경:
mac 10.15.7
brew 2.7.5
jetbrains : https://jojoldu.tistory.com/268
merge도 하나의 커밋으로 취급하고 싶다면 : https://mishka.kr/2020/03/30/webstorm-gitflow/
vscode : https://github.com/anhthang/vscode-gitflow
pr에 리뷰 남기기 : https://devtimothy.tistory.com/137
$ brew install git-flow-avh (git-flow와 다릅니다.)
참고할 내용:
git flow 는 hotfix 를 dev 와 master 에 각각 merge 를 한다면 (즉, 가지가 hotfix 하나에서 dev 와 master branch 로 두갈래 나뉘어진다)
git flow avh
는 hotfix 가 dev branch 로 merge 되고, hotfix 가 merge 된 dev branch 를 master branch 에 머지한다.
즉, hotfix > dev > master 순 이라는 뜻.
출처: https://88240.tistory.com/489 [shaking blog]
묻지도 따지지도 않고 프로젝트 루트디렉토리에서 git flow init을 해줍니다. clone을 받았거나, git-flow를 새로 설치했다면?
fatal: cannot lock ref 'refs/heads/hotfix/hotfix-20210217': 'refs/heads/hotfix' exists; cannot create 'refs/heads/hotfix/hotfix-20210217'
설명되어있듯이 hotfix란 브랜치가 있기 때문에 git flow start를 할 수가 없어요.
local branch에 hotfix 브랜치가 있어서 그래요. 브랜치를 제거해주면 됩니다.
git checkout master
git pull origin master
git branch -D hotfix
git flow hotfix start <브랜치명>
warning: ignoring broken ref refs/remotes/origin/HEAD
warning: ignoring broken ref refs/remotes/origin/HEAD
fatal: cannot lock ref 'refs/heads/hotfix/hotfix-20210217': 'refs/heads/hotfix' exists; cannot create 'refs/heads/hotfix/hotfix-20210217'
Summary of actions:
- A new branch 'hotfix/hotfix-20210217' was created, based on 'master'
- You are now on branch 'hotfix/hotfix-20210217'
Follow-up actions:
- Bump the version number now!
- Start committing your hot fixes
- When done, run:
git flow hotfix finish 'hotfix-20210217'