{"id":154,"date":"2020-12-10T22:54:16","date_gmt":"2020-12-10T22:54:16","guid":{"rendered":"http:\/\/jplatz.com.br\/syntax\/?p=154"},"modified":"2021-09-13T01:36:20","modified_gmt":"2021-09-13T01:36:20","slug":"git-renomear-uma-branch-local-que-ja-foi-enviada-para-o-servidor-remoto","status":"publish","type":"post","link":"https:\/\/jplatz.com.br\/syntax\/2020\/12\/10\/git-renomear-uma-branch-local-que-ja-foi-enviada-para-o-servidor-remoto\/","title":{"rendered":"GIT Renomear uma Branch Local que j\u00e1 foi enviada para o Servidor Remoto"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">git checkout nome-da-branch-que-eu-nao-quero-mais\ngit branch -m nome-novo-que-eu-quero-para-branch\n\ngit push origin -u nome-novo-que-eu-quero-para-branch\ngit push origin --delete nome-da-branch-que-eu-nao-quero-mais<\/pre>\n\n\n\n<p>Voc\u00ea j\u00e1 deve ter passado por isso, ter criado uma branch no GIT e feito o Push para o servidor e s\u00f3 depois se deu conta que o nome que escolheu n\u00e3o ficou bom ou n\u00e3o representa o que est\u00e1 implementado por ela.<\/p>\n\n\n\n<p>Pois bem, saiba que para corrigir isto \u00e9 muito simples, independentemente se a branch j\u00e1 foi enviada ao servidor remoto ou n\u00e3o. Vamos explicar o passo a passo.<\/p>\n\n\n\n<p>Primeiro, posicione-se na branch que deseja renomear usando o comando <strong>git checkout<\/strong>. Claro que \u00e9 poss\u00edvel renomear uma branch mesmo se ela n\u00e3o for a branch corrente na sua working copy, mas isto tornaria os comandos mais complexos e mais dif\u00edceis de decorar&#8230; deixa pra l\u00e1!<\/p>\n\n\n\n<p>Em seguida com o comando <strong>git branch -m<\/strong> voc\u00ea simplesmente informa o novo nome que deseja para sua branch. <\/p>\n\n\n\n<p>Voil\u00e0! Sua branch foi renomeada, mas isso foi feito somente no seu GIT Local. Caso a sua branch ainda n\u00e3o tenha sido enviada para o servidor com o <strong>git push<\/strong> voc\u00ea pode parar por aqui. Mas caso j\u00e1 tenha feito o <strong>git push<\/strong> antes de renomear ainda temos mais dois comandos para deixar tudo em ordem.<\/p>\n\n\n\n<p>O pr\u00f3ximo passo \u00e9 enviar a branch renomeada para o servidor usando o <strong>git  push origin -u<\/strong> que indica que estamos resetando o upstream da branch. Se voc\u00ea n\u00e3o fizer isso a sua branch local continuar\u00e1 sendo enviada para o mesmo ponto no servidor remoto, ou seja, a branch com o nome antigo.<\/p>\n\n\n\n<p>Agora, para finalizar temos que nos livrar da branch antiga que ainda est\u00e1 l\u00e1 no servidor remoto. Para isso basta eliminarmos completamente ela fazendo um <strong>git push origin &#8211;delete<\/strong> indicando o nome antigo.<\/p>\n\n\n\n<p>Prontinho, a branch antiga sumiu do servidor remoto e a branch renomeada agora existe no servidor remoto, no ambiente local e est\u00e1 na sua \u00e1rea de working copy.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>git checkout nome-da-branch-que-eu-nao-quero-mais git branch -m nome-novo-que-eu-quero-para-branch git push origin -u nome-novo-que-eu-quero-para-branch git push origin &#8211;delete nome-da-branch-que-eu-nao-quero-mais Voc\u00ea j\u00e1 deve ter passado por isso, ter criado uma branch no GIT e feito o Push para o servidor e s\u00f3 depois se deu conta que o nome que escolheu n\u00e3o ficou bom ou n\u00e3o representa o [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,35],"tags":[148,149],"class_list":["post-154","post","type-post","status-publish","format-standard","hentry","category-dev-ops","category-git","tag-git-branch","tag-git-push-origin"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/comments?post=154"}],"version-history":[{"count":4,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/154\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/154\/revisions\/324"}],"wp:attachment":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/media?parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/categories?post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/tags?post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}