Meu fluxo de trabalho de correção de bugs geralmente é o seguinte:
- Corrigir bug no master, polish, test, etc.
- Lookup SHA1 do commit
- Mudar para ramo de correção de bug
- Faça
git cherry-pick $SHA-1
para retroceder o problema
Se você adicionar os seguintes aliases
last = !git log -n 1 --pretty=format:%H $1
cp-last = !git cherry-pick `git last $1`
Isso pode ser reduzido para:
- Corrigir bug no master, polish, test, etc.
git checkout $bugfixBranch
git cp-last master
O last
alias descobre o SHA-1 do último commit de um determinado branch. cp-last
usa este comando para selecionar este commit no branch atual.