Respostas:
(Suponho que as alterações que agora você deseja ignorar estão no seu origin
controle remoto, você está no seu master
ramo e deseja reverter para o conteúdo do upstream
controle remoto)
Primeiramente, redefina sua cópia de trabalho para o mestre upstream:
git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --
Em seguida, envie essa nova ramificação para o repositório de origem, ignorando o fato de que não será um avanço rápido:
git push origin +master
+
in git push origin +master
? É o mesmo que apenas git push origin master
?
+
é o que diz git para "[ignorar] o fato de que ele não vai ser um fast-forward". É um pouco como fazer um git push --force
, mas só se aplica a essa referência específica.
git remote add upstream <upstream_repo_url>
se você bifurcar a ramificação usando o GitHub.