Eu baguncei completamente o branch master do meu repositório git bifurcado.
Quero redefinir completamente o branch master que foi enviado ao meu fork com o conteúdo do repositório master upstream. Não tenho interesse em reter quaisquer alterações ou histórico do branch master.
A abordagem mais simples teria sido excluir meu repo e refork bifurcados do projeto upstream. No entanto, tenho trabalho em outras ramificações empurradas que não quero perder.
Assim, como faço para redefinir meu branch master enviado com o master upstream?
git clone https://myrepo.git
cd myrepo
git remote add upstream https://upstream.git
git fetch upstream
Para onde devo ir a partir daqui para redefinir meus branches master locais e remotos com o master upstream?
git reset --hard upstream/master
reiniciado o diretório de trabalho. Mas sua resposta está correta, no entanto.git fetch upstream
primeirogit fetch upstream
normalmente produz o seguinte erro não legível:"fatal: ambiguous argument 'upstream/master': unknown revision or path not in the working tree."
Isso redefiniria seu branch master com o master upstream e se o branch foi atualizado desde o fork, ele puxaria essas alterações também.
PS: Supondo que Upstream seja o repositório original, enquanto origin é sua cópia.
fonte
Eu tentei o método assim:
a saída mostrará um aviso:
Portanto, a maneira correta é colocada
git pull
antesgit reset
:então a saída será assim:
fonte