{"id":11237,"date":"2025-03-18T16:32:39","date_gmt":"2025-03-18T19:32:39","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=11237"},"modified":"2025-03-18T16:29:13","modified_gmt":"2025-03-18T19:29:13","slug":"git-cherry-pick-o-que-e-quando-usar","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/git-cherry-pick-o-que-e-quando-usar\/","title":{"rendered":"Git Cherry Pick: o que \u00e9 e quando usar"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\" data-start=\"696\" data-end=\"870\"><strong data-start=\"696\" data-end=\"789\">Voc\u00ea j\u00e1 precisou copiar um commit espec\u00edfico sem trazer todo o hist\u00f3rico da outra branch?<\/strong> O comando <code data-start=\"800\" data-end=\"817\">git cherry-pick<\/code> resolve esse problema de forma r\u00e1pida e eficiente!<\/p>\r\n<p>O git cherry pick \u00e9 um comando poderoso do Git que permite ao usu\u00e1rio selecionar <strong><a href=\"https:\/\/geekblogti.wpengine.com\/o-que-e-commit-e-como-usar-commits-semanticos\/\" target=\"_blank\" rel=\"noreferrer noopener\">commits<\/a> <\/strong>espec\u00edficos para trazer ao branch desejado. Quando trabalhamos em equipes em um projeto, \u00e9 comum haver momentos em que mais de um desenvolvedor trabalha no mesmo c\u00f3digo.<\/p>\r\n<p data-start=\"696\" data-end=\"870\">\r\n\r\n<\/p>\r\n<p class=\"wp-block-paragraph\" data-start=\"696\" data-end=\"870\">\r\n\r\n<\/p>\r\n<p class=\"wp-block-paragraph\">Por exemplo, quando o desenvolvedor back-end cria uma estrutura de dados que o front-end tamb\u00e9m vai utilizar. O desenvolvedor front-end pode usar o\u00a0git cherry pick\u00a0para continuar trabalhando no commit que tem o banco de dados, mas da sua maneira.<\/p>\r\n<p data-start=\"877\" data-end=\"1112\">Neste guia, voc\u00ea vai entender <strong data-start=\"907\" data-end=\"982\">o que \u00e9 o git cherry pick, como funciona na pr\u00e1tica e quando utiliz\u00e1-lo<\/strong> no seu fluxo de trabalho. Al\u00e9m disso, trago exemplos, dicas e um v\u00eddeo explicativo para facilitar seu aprendizado. Vamos l\u00e1?<\/p>\r\n<h2><strong data-start=\"1729\" data-end=\"1757\">O que \u00e9 Git Cherry Pick?<\/strong><\/h2>\r\n<p><br data-start=\"1757\" data-end=\"1760\" \/>O <code data-start=\"1764\" data-end=\"1781\">git cherry-pick<\/code> \u00e9 um comando que permite copiar um commit espec\u00edfico de uma branch para outra, sem precisar fazer merge ou rebase. Ele \u00e9 \u00fatil para trazer corre\u00e7\u00f5es sem afetar c\u00f3digo inacabado. Para us\u00e1-lo, basta rodar <code data-start=\"1984\" data-end=\"2016\">git cherry-pick &lt;ID do commit&gt;<\/code> na branch de destino.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-qual-o-objetivo-do-comando-git-cherry-pick\"><strong>Para que serve o Git Cherry Pick?<\/strong><\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-11273\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/11\/git-cherry-pick-imagem-1024x538.png\" alt=\"git-cherry-pick\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Imagine o seguinte caso, voc\u00ea est\u00e1 trabalhando na branch de cadastro de administradores, e seu colega est\u00e1 trabalhando em uma outra branch relacionada a cadastro de usu\u00e1rios.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nesse trabalho, seu parceiro acaba encontrando um problema que atinge voc\u00eas dois, e faz a corre\u00e7\u00e3o, mas a task dele ainda est\u00e1 em andamento.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sendo assim, voc\u00ea n\u00e3o pode fazer o merge, mas voc\u00ea precisa da corre\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O Cherry pick veio para nos ajudar nesse problema! No caso da task ainda estar em andamento, ele consegue pegar um commit e copia-lo de uma branch para a outra.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/geekblogti.wpengine.com\/back-end-front-end\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img fetchpriority=\"high\" decoding=\"async\" width=\"720\" height=\"200\" class=\"wp-image-11277\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/11\/cta1-git-cherry-pick.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta1-git-cherry-pick.png 720w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta1-git-cherry-pick-150x42.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta1-git-cherry-pick-100x28.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta1-git-cherry-pick-600x167.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta1-git-cherry-pick-450x125.png 450w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-mas-n-o-s-dar-um-merge\"><strong>Git Cherry Pick vs Merge: Qual a diferen\u00e7a?<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Podemos ter alguns problemas quando damos merge em um c\u00f3digo que ainda n\u00e3o foi finalizado, ou revisado, caso voc\u00ea use PR.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Voc\u00ea pode tentar dar um rebase ou um merge na branch que seu colega resolveu um erro, mas podem acontecer conflitos.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em outras palavras, voc\u00ea estar\u00e1 trazendo c\u00f3digos desnecess\u00e1rios para sua branch, que podem ter erros ou ainda n\u00e3o foram testados.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-como-funciona-o-git-cherry-pick\"><strong>Como funciona o Git Cherry Pick<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong data-start=\"3564\" data-end=\"3608\">Quer ver o <code data-start=\"3577\" data-end=\"3594\">git cherry pick<\/code> na pr\u00e1tica?<\/strong> Assista ao v\u00eddeo abaixo e acompanhe o passo a passo:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\r\n<div class=\"wp-block-embed__wrapper\">https:\/\/youtu.be\/Wi1vdL57gd0<\/div>\r\n<\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Al\u00e9m da explica\u00e7\u00e3o em v\u00eddeo, de uma forma mais visual, trouxe tamb\u00e9m a explica\u00e7\u00e3o em texto, com os c\u00f3digos explicando o passo a passo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ent\u00e3o para isso, todos os commits tem um ID, algo parecido com &#8220;<em>f13bd3c&#8230;<\/em>&#8220;. \u00c9 esse identificador que voc\u00ea precisa pegar na branch do seu colega de trabalho para poder copiar ele para a sua.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Os passos s\u00e3o bem simples, primeiro v\u00e1 para a branch do seu colega<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git checkout \"Nome da branch do seu amigo\"<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Encontre o ID do commit dele, voc\u00ea pode fazer isso com o git log.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">S\u00f3 para ilustrar, eu usarei este ID para ficar mais f\u00e1cil a explica\u00e7\u00e3o: &#8220;f13bd3c3531f26e805c606729857f39987a2420f&#8221;<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Volte para a sua branch, e digite<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git cherry-pick f13bd3c3531f26e805c606729857f39987a2420f<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Pronto! Com isso, voc\u00ea copiou apenas o commit que voc\u00ea precisava, sem perder tempo. Por isso \u00e9 importante trabalhar sempre fazendo pequenos commits.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Imagine se seu colega tivesse criado apenas um commit com o conte\u00fado do dia inteiro de trabalho, ter\u00edamos um grande problema.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/geekblogti.wpengine.com\/comandos-git-mais-utilizados\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" width=\"720\" height=\"200\" class=\"wp-image-11276\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/11\/cta2-git-cherry-pick.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta2-git-cherry-pick.png 720w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta2-git-cherry-pick-150x42.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta2-git-cherry-pick-100x28.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta2-git-cherry-pick-600x167.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta2-git-cherry-pick-450x125.png 450w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-obtendo-um-intervalo-de-commit\"><strong>Obtendo um intervalo de commit<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">No exemplo anterior, mostrei como voc\u00ea copia apenas um commit de uma branch para outra, mas voc\u00ea pode trabalhar com um intervalo de commits.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nesse sentido, pense que seu colega, assim como eu, gosta muito de criar pequenos commits. Para resolver seu problema, voc\u00ea tem que copiar dez commits.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para resolver o problema, cherry pick permite que voc\u00ea informe o ID do commit inicial e o ID commit final, que aqui chamarei de <strong>A<\/strong> e <strong>B<\/strong>, respectivamente.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ent\u00e3o, quando falamos de intervalo, voc\u00ea tem duas op\u00e7\u00f5es:<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Copiar todos os commits, inclusive o primeiro<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git cherry-pick A^..B<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ou ignorar o primeiro commit:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git cherry-pick A..B<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 importante salientar que o commit <strong>A<\/strong> precisa estar ap\u00f3s o commit <strong>B<\/strong>, ou seja, ser mais velho na timeline.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-conflitos-no-git-cherry-pick\"><strong>Conflitos no git cherry pick<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Assim como em merges e rebase, em cherry pick tamb\u00e9m podem acontecer conflitos, e voc\u00ea ir\u00e1 resolve-los da mesma forma que um merge\/rebase.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Voc\u00ea pode resolve-los usando uma interface gr\u00e1fica, ou via terminal.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Pelo terminal, temos dois comandos: o <em>continue <\/em>que \u00e9 para voc\u00ea executar depois que resolver o conflito no c\u00f3digo.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git cherry-pick --continue<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">E temos o abort, para cancelar o cherry pick.<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>git cherry-pick --abort<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-par-metros\"><strong>Par\u00e2metros<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em s\u00edntese, esses s\u00e3o os comandos mais comuns que podem te ajudar:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>-e<\/strong> : permite que voc\u00ea edite a mensagem do commit.<\/li>\r\n<li><strong>-x<\/strong>: adiciona uma mensagem no commit copiado avisando que ele \u00e9 um cherry pick de um outro commit &#8211; <em>&#8220;cherry picked from commit&#8221;<\/em>.<\/li>\r\n<li><strong>&#8211;allow-empty<\/strong>: por padr\u00e3o, o cherry-pick n\u00e3o permite commits em branco, com esse par\u00e2metro, ele sobrescreve esse comportamento.<\/li>\r\n<li><strong>&#8211;allow-empty-message<\/strong>: quando o commit n\u00e3o tem um t\u00edtulo, ele \u00e9 barrado. Assim como no exemplo anterior, esse par\u00e2metro sobrescreve o comportamento.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-cuidado\"><strong>Cuidado!<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O Git cherry-pick \u00e9 um comando muito \u00fatil quando bem utilizado, por\u00e9m ele n\u00e3o pode substituir o git merge e o git rebase. Cada um possui uma situa\u00e7\u00e3o que se encaixa melhor, mas isso \u00e9 assunto para um pr\u00f3ximo artigo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O <code data-start=\"4072\" data-end=\"4089\">git cherry-pick<\/code> \u00e9 uma ferramenta poderosa para copiar commits espec\u00edficos entre branches sem precisar de merge ou rebase. No entanto, \u00e9 importante us\u00e1-lo com modera\u00e7\u00e3o para evitar problemas no hist\u00f3rico do reposit\u00f3rio.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O que voc\u00ea achou do conte\u00fado? J\u00e1 conhecia o comando <code data-start=\"4072\" data-end=\"4089\">git cherry-pick<\/code> ? J\u00e1 utilizou ele em seu projeto? At\u00e9 a pr\u00f3xima!<\/p>\r\n\r\n\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bit.ly\/3kMrwhJ\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" width=\"720\" height=\"200\" class=\"wp-image-11275\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2020\/11\/cta3-git-cherry-pick.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta3-git-cherry-pick.png 720w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta3-git-cherry-pick-150x42.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta3-git-cherry-pick-100x28.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta3-git-cherry-pick-600x167.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/cta3-git-cherry-pick-450x125.png 450w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea j\u00e1 precisou copiar um commit espec\u00edfico sem trazer todo o hist\u00f3rico da outra branch? O comando git cherry-pick resolve esse problema de forma r\u00e1pida e eficiente! O git cherry pick \u00e9 um comando poderoso do Git que permite ao usu\u00e1rio selecionar commits espec\u00edficos para trazer ao branch desejado. Quando trabalhamos em equipes em um [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":11272,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-11237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Git Cherry Pick e suas funcionalidades em branchs<\/title>\n<meta name=\"description\" content=\"Saiba o que \u00e9 o comando git cherry pick e como ele pode ajudar a resolver problemas em seu branch, trazendo somente os commits desejados!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git Cherry Pick: o que \u00e9 e quando usar\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea j\u00e1 precisou copiar um commit espec\u00edfico sem trazer todo o hist\u00f3rico da outra branch? O comando git cherry-pick resolve esse problema de forma r\u00e1pida\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-18T19:32:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/git-cherry-pick.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"Git Cherry Pick: o que \u00e9 e quando usar\",\"datePublished\":\"2025-03-18T19:32:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/\"},\"wordCount\":974,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/git-cherry-pick.jpg\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/\",\"name\":\"Git Cherry Pick e suas funcionalidades em branchs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/git-cherry-pick.jpg\",\"datePublished\":\"2025-03-18T19:32:39+00:00\",\"description\":\"Saiba o que \u00e9 o comando git cherry pick e como ele pode ajudar a resolver problemas em seu branch, trazendo somente os commits desejados!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/git-cherry-pick.jpg\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/git-cherry-pick.jpg\",\"width\":1920,\"height\":1280,\"caption\":\"git-cherry-pick\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/git-cherry-pick-o-que-e-quando-usar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Git Cherry Pick: o que \u00e9 e quando usar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Git Cherry Pick e suas funcionalidades em branchs","description":"Saiba o que \u00e9 o comando git cherry pick e como ele pode ajudar a resolver problemas em seu branch, trazendo somente os commits desejados!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/","og_locale":"pt_BR","og_type":"article","og_title":"Git Cherry Pick: o que \u00e9 e quando usar","og_description":"Voc\u00ea j\u00e1 precisou copiar um commit espec\u00edfico sem trazer todo o hist\u00f3rico da outra branch? O comando git cherry-pick resolve esse problema de forma r\u00e1pida","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2025-03-18T19:32:39+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/git-cherry-pick.jpg","type":"image\/jpeg"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"Git Cherry Pick: o que \u00e9 e quando usar","datePublished":"2025-03-18T19:32:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/"},"wordCount":974,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/git-cherry-pick.jpg","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/","name":"Git Cherry Pick e suas funcionalidades em branchs","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/git-cherry-pick.jpg","datePublished":"2025-03-18T19:32:39+00:00","description":"Saiba o que \u00e9 o comando git cherry pick e como ele pode ajudar a resolver problemas em seu branch, trazendo somente os commits desejados!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/git-cherry-pick-o-que-e-quando-usar\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/git-cherry-pick.jpg","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/git-cherry-pick.jpg","width":1920,"height":1280,"caption":"git-cherry-pick"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/git-cherry-pick-o-que-e-quando-usar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"Git Cherry Pick: o que \u00e9 e quando usar"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/11237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=11237"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/11237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/11272"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=11237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=11237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=11237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}