У меня есть некоторые поэтапные и некоторые неустановленные изменения в git, а также некоторые необработанные файлы. Я хотел бы сохранить неизмененные изменения и не проверенные файлы и отменить внесенные изменения.
Как уточнен в своем комментарии, вы имеете в виду «... и отбросить поставило изменений» (не совершенных изменений). Обычно вы должны использовать git reset
для отмены git add
. Но в вашем случае, если вы хотите сохранить ваши unstaged изменения, так:
git commit # move staged to a commit, does not touch unstaged changes/unadded files
git checkout HEAD^ # checkout the previously committed version while keeping unstaged changes/unadded files
git branch yourbranchname --force # to grab the branch and move it back as well
Собственно, вопрос имеет смысл в моем случае использования. Таким образом, я не хочу останавливаться, но на самом деле неустойчивый и отбрасывать поэтапные изменения, не теряя (в настоящее время) неустановленные изменения ... –
Да, но вы написали «отбросить совершенные изменения». Вы имеете в виду «поэтапные изменения». Важная разница здесь, возможно, вы захотите обновить свой вопрос. – AnoE
О, ты, конечно, прав, это была опечатка. Спасибо за подсказку, я обновил вопрос! –