Eu trabalhei em uma filial local e também enviei as alterações para remoto. Quero reverter as alterações nesse ramo e fazer outra coisa, mas não quero perder o trabalho completamente. Eu estava pensando em algo como criar um novo ramo localmente e copiar o ramo antigo lá, para poder reverter as alterações e continuar trabalhando no ramo antigo. Existe uma maneira melhor, talvez? Ou como faço isso?
270
git branch -c A B
. Veja minha resposta abaixoRespostas:
Isso fornecerá uma nova ramificação "new_branch" com o mesmo estado que "old_branch".
Este comando pode ser combinado com o seguinte:
fonte
git checkout -b new_branch
(quando você já está no arold_branch
).Isso evita o ato potencialmente demorado e desnecessário de verificar uma ramificação. Lembre-se de que um check-out modifica a "árvore de trabalho", que pode demorar muito se for grande ou contiver arquivos grandes (imagens ou vídeos, por exemplo).
fonte
Com o Git 2.15 (quarto trimestre de 2017), "
git branch
" aprendi "-c/-C
" a criar uma nova ramificação copiando uma existente.Veja commit c8b2cec (18 de junho de 2017) de Ævar Arnfjörð Bjarmason (
avar
) .Consulte commit 52d59cc , commit 5463caa (18 de junho de 2017) por Sahil Dua (
sahildua2305
) .(Mesclado por Junio C Hamano -
gitster
- na confirmação 3b48045 , 03 de outubro de 2017)Nota: ao copiar uma ramificação, você permanece em sua ramificação atual.
Como Junio C Hamano explica:
fonte