Подтвердить что ты не робот

Как вы перемещаете фиксацию в промежуточную область в git?

Если вы хотите переместить фиксацию в промежуточную область - это ее разоблачить и переместить все изменения, которые были в ней, в промежуточную область (эффективно помещая ветвь в состояние, которое было бы до commit) - как вы это делаете? Или это то, что вы не можете сделать?

Ближайшее, что я знаю, как сделать, это скопировать все файлы, которые были изменены в commit, в другое место, reset ветвь для фиксации до фиксации, которую вы пытаетесь переместить в промежуточную область, переместите все скопированные файлы обратно в репозиторий и затем добавьте их в промежуточную область. Он работает, но это не совсем хорошее решение. То, что я хотел бы сделать, это просто отменить фиксацию и переместить ее в зону постановки. Это можно сделать? И если да, то как?

4b9b3361

Ответ 1

git reset --soft HEAD^

Это будет reset ваш индекс HEAD ^ (предыдущая фиксация), но оставьте свои изменения в промежуточной области.

В git-reset docs есть несколько удобных диаграмм