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