Meu problema é que alterei um arquivo, por exemplo: README, adicionei uma nova linha ' this for my test line ' e salvei o arquivo, depois emiti os seguintes comandos
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
Não forcei o código no github, agora quero cancelar esse commit.
Para isso eu usei
git reset --hard HEAD~1
Mas perdi a linha recém-adicionada ' this for my test line ' do arquivo README. Isso não deveria acontecer. Eu preciso que o conteúdo esteja lá. Existe uma maneira de reter o conteúdo e cancelar meu commit local?
git-commit
pode ser abortado se você deixar a mensagem em branco; portanto, se você ainda não concluiu o commit, isso pode ser útil.
git revert
, o que cria um novo commit com o diff inverso do commit revertido. A redefinição simplesmente aponta sua ramificação atual para uma confirmação diferente, nesse caso, a anterior à confirmação que você deseja "esquecer".