Se você deseja mover uma confirmação para a área de preparação - isso é descomprometido e mova todas as alterações que estavam nela para a área de preparação (colocando efetivamente a ramificação no estado em que ela estaria antes da confirmação) - como você faz isso? Ou é algo que você não pode fazer?
O mais próximo que sei fazer é copiar todos os arquivos que foram alterados no commit para outro lugar, redefinir a ramificação para o commit antes do commit que você está tentando mover para a área intermediária, mover todos os copiou os arquivos novamente no repositório e adicione-os à área de preparação. Funciona, mas não é exatamente uma solução agradável. O que eu gostaria de poder fazer é apenas desfazer o commit e mover sua mudança para a área de preparação. Isso pode ser feito? E se sim, como?
git reset --soft HEAD~1
que significa a mesma coisa, mas também funciona no Windows.Uma maneira simples
Arquivos confirmados na área de armazenamento temporário
git reset --soft HEAD^1
Preparando para o UnStage : (use "git reset HEAD ..." para unstage)
git reset HEAD git commands.txt or git reset HEAD *ds.txt
aqui, * -> todos os arquivos terminam com ds.txt para o estágio.
Consulte a foto abaixo para maior clareza:
fonte