Моя проблема полягає в тому, що я змінив файл, наприклад: 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, що створює нову фіксацію із зворотним відмінністю поверненої комітки. Скидання просто вказує вашу поточну гілку на іншу фіксацію, в цьому випадку - на ту, яку потрібно зробити перед забуттям.