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

Checkout ou switch?

assim como em outro tópico aberto sobre a diferença do Checkout e restore, neste caso é sobre a diferença entre checkout e switch.

Ao ir para um estágio de commit específico com o comando "git checkout <hash>, aparece a opção "If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name>" ao invés do "git checkout -b <new-branch-name>". Por que isso aconteceu? Qual a diferença entre os dois?

2 respostas
solução!

Olá Rodrigo, tudo bem? Bem, esse comando git switch é um comando novo no git, o intuito desse comando é reduzir as responsabilidades do comando git checkout, que faz muitas coisas por baixos dos panos, e fora a confusão que podemos ter com o git checkout, os comandos são muito semelhantes, assim o git switch é quase que uma cópia do git checkout, a diferença é que o git checkout funciona tanto pra trabalhar com mudanças e ou criação de branchs quando remoção de arquivos do versionamento, já o novo comando git switch vem apenas para trabalhar com branchs, assim ele vem pra organizar e dividir melhor as tarefas. Você pode ler mais a respeito nesse artigo.

Espero ter esclarecido sua dúvida!

Obrigado Jonilson.