Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Como enviar todas as branchs pro repositório do GitHub?

Professor, eu queria enviar as branchs que desenvolvemos pro meu GitHub, há alguma forma de fazer isso? Há algum comando que envia tudo do repositório local?

Eu dei um git checkout em cada branch e realizei um git push --set-upstream origin nomeDaBranch.

Porém fiz isso para cada uma e no GitHub, todas as branchs possuem os mesmos commits da master, deixando-a poluída

Se puder dar uma olhada de como ficou no meu GitHub: LINK meus commits, devo ter errado algo, minha master recebeu os commits das demais branchs e continuou poluída (LINK diferente do meu repositório local)

Há também alguma forma de reverter esses erro do GitHub?

Obrigado!

7 respostas

Fala, Jhony.

Você precisa ir em cada branch e fazer o push mesmo.

Quanto a desfazer o erro no github, não entendi bem, mas se houve algum erro no push:

git push -f origin {branch}

Opa Vinicius,

Como tenho pouca experiência, não sei se é assim mesmo:

https://uploaddeimagens.com.br/imagens/commits_master-png

Conforme a imagem no link, todos os commits que realizei na branch development, quando dei push pro GitHub os commits foram pra master também, deixando minha master bem poluída para quem for analisar por exemplo

Ela deveria ter apenas os commits de merge, não é isso? Ela está listando todos os commits, inclusive das branchs de desenvolvimento

Utilizando o comando git log --oneline na branch master, apresenta os seguintes commits:

(master)
$ git log --oneline
ad0279a (HEAD -> master, tag: v0.2.0, origin/master, origin/HEAD, release/v0.2.0, develop) Correcoes de bug e largura da coluna
29a31d7 (origin/development, development) Merge branch 'hotfix/v0.1.1' into development
172d2b0 (tag: v0.1.1, origin/hotfix/v0.1.1, hotfix/v0.1.1) Alteracoes utilizando hotfix
9746ac0 Merge branch 'feature/passos-criando-branches' into development
b8f2b3a (origin/feature/testando-outra-branch, feature/testando-outra-branch) Testando commits em outra branch
81697aa (origin/feature/passos-criando-branches, feature/passos-criando-branches) Passos para criar uma nova branch
fbdf0fc Comandos bisect e blame para correcao de bugs
09809ef Revert "Adicionando nova div"
54b0321 Adicionando nova div
beb7d7c Realizando cherry-pick de outra branch para a master
cb98339 Consolidando informacoes da nova branch
7f16dce Adicionando Bitbucket ao titulo
f71003d Trocando UL por DL e separando titulo
0c7b436 Fork e pull request em um repositorio

O que eu não sei se é normal é estes commits que estão listados na branch feature/ deveriam ser exibidos na branch master do GitHub:

b8f2b3a (origin/feature/testando-outra-branch, feature/testando-outra-branch) Testando commits em outra branch
81697aa (origin/feature/passos-criando-branches, feature/passos-criando-branches) Passos para criar uma nova branch

Estes commits deveriam estar separados da master, esta é a minha dúvida

Eles estão listados na branch master deixando a com excesso de commits

Um exemplo diferente:

 -criei um commit inicial na master
 -dei um checkout -d develop
 -criei 4 commits em develop
 -voltei para a master com checkout master
 -vou dar merge na branch develop

Quando eu faço isso, o gitflow do gitkraken está bonitinho ainda, tudo separadinho Porém se eu envio pro git push origin master, envia uma única linha de desenvolvimento (master) com todos os commits misturados (5 commits totais)

Eu precisava na master apenas 2 commits:

 -o commit inicial
 -commit de merge da branch develop

Fiz estes commits no seguinte link, aqui é possível ver que há 6 commits na master, que deveriam ser apenas 2 (os demais foram na branch development) https://github.com/JhonyVillani/Test/commits/master

No repositório local está tudo separadinho, como você pode ver na print abaixo, no gitkraken: https://uploaddeimagens.com.br/imagens/gitkraken-png

solução!

Fala, Jhony. São muitas mensagens, mas basicamente:

É normal. Quando você fez o merge, o git mandou todos os commits pro branch master. Não tem erro não.

Você pode passar a utilizar git merge --no-ff {branch} pra gerar só o commit de merge. ;-)

Ahh sim, me desculpe por tanta mensagem, tentei ilustrar o máximo possível, muito obrigado Vinicius!!