Если вы хотите переместить фиксацию в промежуточную область - это отмените ее и переместите все изменения, которые были в ней, в промежуточную область (фактически перевод ветки в состояние, в котором она была до фиксации) - как ты делаешь это? Или это то, что вы не можете сделать?
Ближайшее, что я знаю, как сделать, - это скопировать все файлы, которые были изменены в фиксации, в другое место, сбросить ветку до фиксации перед фиксацией, которую вы пытаетесь переместить в промежуточную область, переместить все файлы скопировали файлы обратно в репозиторий, а затем добавьте их в область подготовки. Это работает, но это не совсем хорошее решение. Что я хотел бы сделать, так это просто отменить фиксацию и переместить его изменение в промежуточную область. Это можно сделать? И если да, то как?
git reset --soft HEAD~1
что означает то же самое, но также работает в Windows.Простой способ
Зафиксированные файлы в промежуточной области
git reset --soft HEAD^1
Подготовка к UnStage : (используйте "git reset HEAD ...", чтобы отключить этап)
git reset HEAD git commands.txt or git reset HEAD *ds.txt
здесь * -> все файлы заканчиваются на ds.txt для отмены постановки.
См. Рисунок ниже для ясности:
источник