Existe um projeto no Github que eu mais gosto e quero usar. Há algumas coisas que eu quero fazer / remover de forma diferente que não fazem sentido para o que eu quero / preciso. Também quero acrescentar algumas coisas.
Pelo que entendi, devo bifurcar o projeto e posso fazer as alterações que quiser e voltar ao meu bifurcação. A partir daí, também quero ocasionalmente extrair as alterações do projeto original para obter as últimas correções / recursos.
Estou fora da base de como acho que deve funcionar? Como traria as mudanças do projeto original?
Respostas:
Faça o garfo e faça um galho imediatamente.
Agora você tem um mestre "intocado" que pode ser atualizado a partir de agora para obter as alterações mais recentes com
git pull
s.Mantenha sua filial local sem pressionar para remoto e você pode fazer
rebase
s, que fará o seguinte para você:Quando você finalmente terminar, mescle-o novamente no master (ou em qualquer ramo do qual o fork inicial era) localmente e, em seguida, envie a solicitação de recebimento para o proprietário real.
Esse é um fluxo de trabalho (ou "forkflow") de qualquer maneira, pelo que entendi. Outros podem comentar ou corrigir ou adicionar mais detalhes.
fonte
Você basicamente tem: depois de criar um garfo, é sua própria pequena caixa de areia.
Eu acho que a principal coisa que você precisa fazer é criar imediatamente uma ramificação após a bifurcação, a fim de manter a linha de desenvolvimento original separada da sua. Quer você desenvolva neste ramo ou no mestre, é em grande parte uma questão de gosto pessoal. A única coisa que me impediria de desenvolver no master é que é muito fácil fazer um "git pull" e entender a coisa errada.
fonte