Моя проблема в том, что я изменил файл, например: README, добавил новую строку ' это для моей строки тестирования » и сохранил файл, затем я выполнил следующие команды
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'
Я не отправлял код в github, теперь я хочу отменить этот коммит.
Для этого я использовал
git reset --hard HEAD~1
Но я потерял недавно добавленную строку « это для моей строки тестирования » из файла README. Этого не должно быть. Мне нужен контент, чтобы быть там. Есть ли способ сохранить контент и отменить мой локальный коммит?
git-commit
может прерваться, если вы оставите сообщение пустым, поэтому, если вы еще не закончили коммит, это может быть полезно.
git revert
, что создает новый коммит с обратным дифференциалом от обратного коммита. Сброс просто указывает текущую ветвь на другой коммит, в данном случае тот, что перед коммитом, который вы хотите «забыть».