Temos ramos de origem e desenvolvimento. O estado inicial do mestre foi marcado em tag_ABC
.
Temos poucas alterações feitas no branch de desenvolvimento e enviadas para a origem. Então, acidentalmente fundimos o desenvolvimento no mestre e o empurramos para a origem.
Agora gostaríamos de reverter o mestre para o ponto de verificação tag_ABC
. Como podemos fazer isso?
git push --force origin master
git reset --hard HEAD^
git reset --hard HEAD^
pode ser usado várias vezes para retroceder um commit por vez, então se for remoto,git push --force origin master
pode ser usado.git pull
egit reset --hard origin/master
Esta não é uma resposta direta à pergunta, mas esta página volta ao pesquisar maneiras de reverter o código de um branch para uma liberação de tag.
Outra forma é criar uma diferença entre o estado atual da ramificação e a tag para a qual você deseja reverter e então aplicá-la à ramificação. Isso mantém o histórico de versões correto e mostra as mudanças que entram e saem novamente.
Supondo que seu ramo seja chamado de mestre e a tag para a qual você deseja voltar seja 1.1.1
fonte
cat ~/diff.patch | git apply
, ele me dizerror: unrecognized input
. Qualquer ideia? @NitinBansal talvez já que você comentou recentemente?