Dê uma olhada aqui:
http://www.akitaonrails.com/2008/4/3/micro-tutorial-de-git
On Jul 30, 2008, at 11:10 AM, Cairo Noleto wrote:
>> *git rebase master* # isso atualiza sua branch local em relação à
>> master e
>> faz com que seus commits sejam aplicados *sobre* a ultima revisão,
>> evitando
>> uma série de conflitos.
>> git checkout master # voltando...
>> *git rebase local* # aqui você faz um rebase da suas mudanças na
>> branch
>> local mas com a *garantia uma branch atualizada*. Se você optar por
>> merge,
>> sua mensagem de dcommit vai ser "Merging 'branch/local', e seus
>> commits sao
>> reunidos num só. Eu nao acho legal, perde todo o histórico de
>> commits... Mas
>> note, se você fizer merge, sua branch estará atualizada também ;-)
>> git svn dcommit
>> git checkout local
>> *git rebase master* #novamente, atualizando sua branch de trabalho
>>
>> Venho mantendo rigorosamente esse workflow acima, onde os dcommits
>> são
>> feitos só a partir da branch master. Isso porque já tive umas
>> catástrofes
>> antes, tendo que voltar a fazer um git svn clone "do zero" (num
>> projeto com
>> mais de 1200 commits, é um saco! sem contar a migração da stash
>> stack, das
>> outras branchs locais...)
>>
>> Enfim, veja se isso resolve seus problemas e retorne ;-)
>>
>> Abraço!
>>
>>
>>
>>
>> Cairo Noleto wrote:
>>
>> Sei que muita gente aqui usa o *git* e pode me ajudar, essa
>> *git checkout local
>> git commit/add/rm ...
>> git checkout master
>> git svn rebase master --merge
>> git merge local
>> [... resolvendo conflitos entre os brachs master e local]
>> git svn dcommit
>> git checkout local*
>>
>> Outra coisa, eu uso aqui o gitk para vizualisar meu branchs, e como
>> está em
>> relação aos outros. Quando estou no branch *master* ele me mostra na