Eu fiz um stit pop e agora tenho muitos conflitos. Eu havia confirmado todo o meu código recente antes do git stash pop
, então existe uma maneira de voltar ao último commit e me livrar de todos os conflitos e codificar o git stash pop
injetado?
133
git stash
git, não eliminará o stash da lista. Portantogit reset --hard HEAD
, não destrói o trabalho estourado.Respostas:
Isso já foi solicitado e respondido no stackoverflow (consulte Como reverter o repositório Git para um commit anterior? ), Mas a resposta simples é:
Isso deve cuidar do seu problema. Observe que isso remove todas as alterações não confirmadas do repositório.
Observe que, se houver conflitos, o esconderijo é preservado. Nos documentos stash :
fonte
git stash pop
resultar em conflito, o stash não será excluído da lista de stash.A redefinição também pode ser chamada em arquivos específicos:
Você não pode redefinir um arquivo com força. Mas você pode reverter as alterações com o checkout posteriormente:
Seu estoque será preservado, como apontado por Luke na resposta MichaelMilom.
Isso é útil quando você não deseja perder suas alterações locais não confirmadas.
fonte
Se você nunca mais quiser ver o trabalho no esconderijo pop-up, isso é tão simples quanto uma redefinição definitiva:
Isso instrui o git a ignorar o fato de você ter alterações não confirmadas em seu diretório de trabalho e define o diretório de trabalho, a área de preparação e o caminho para o commit especificado - nesse caso, o HEAD existente, que contém todo o trabalho que você acaba de se comprometer.
fonte