Não sei se entendi bem a diferença entre git cherry-pick numero_hash e o git checkout numero_hash Não faz a mesma coisa?
https://cursos.alura.com.br/course/git-github-controle-de-versao/task/57021
Não sei se entendi bem a diferença entre git cherry-pick numero_hash e o git checkout numero_hash Não faz a mesma coisa?
https://cursos.alura.com.br/course/git-github-controle-de-versao/task/57021
a diferença mais significativa é que o cherry-pick altera o histórico de uma branch, enquanto que o checkout é usado apenas para pular para um ponto específico no tempo no histórico da branch, sem alterá-la. cherrypick é usado para colocar um commit de outra branch no topo do seu histórico da sua branch.
entendi. Vendo de novo lá o comando "git checkout numero_hash" (tópico "Viajando no tempo" do primeiro curso de git) vi que ele não fica em uma linha bem definida, é necessário criar outra branch caso se queira criar algo a partir dali.
Já o "cherry-pick" busca um commit e coloca no branch atual.
Acho meio improvável eu ter usar, eu teria medo de o código ficar muito diferente. Mas obrigado. Acho que entendi..
sobre o "git checkout numero_hash", anotei isto agora:
"Isto é, não estamos mais em nenhum branch, e sim em um commit específico. Não estamos em uma linha bem definida de commit, uma linha de trabalho bem definida do Git.
Será exibida uma mensagem que indica que estamos em um estado de HEAD detached do controle de versões.
Então, poderemos fazer algumas modificações experimentais, mas também descartar qualquer elemento deste branch sem fazer mais nada. Isto quer dizer que se voltarmos à master, tudo que comitarmos aqui será ignorado.
Se quisermos manter os commits feitos a partir deste ponto, será necessário criar uma nova branch. "
ver em: https://cursos.alura.com.br/course/git-github-controle-de-versao/task/57021