Git Вернуть фиксацию обратно в промежуточную область

  • State1: файл имеет значение «A»
  • State2: значение изменено на «B»
  • State3: Git add (поместить в индексную/промежуточную область)
  • State4: Файл зафиксирован (помещен в репозиторий)

Я хочу сделать возврат, чтобы перейти к State3 (поместить в промежуточную область) или просто к state2. Эффективное удаление коммита. Как я могу это сделать? Я не могу найти ничего, что бы это делало.

Это мои выводы. Являются ли они правильными?

  • Оформить заказ: вернуться к State1
  • Сброс: вернуться к State1
  • Возврат: вернуться к состоянию 1

Изменить: State3 является необязательным, поскольку State4 делает это за вас. Это не "поместить в индекс", а "редактировать в индексе"


person Blue Clouds    schedule 28.06.2018    source источник
comment
Пожалуйста, прочитайте Как спросить и покажите, что вы пробовали. Вы также объединили два шага в один в State2. Сначала вы меняете файл на диске, затем делаете git add, чтобы поместить его в промежуточную область. Таким образом, вернуть коммит обратно в промежуточное состояние так же просто, как сбросить и снова выполнить git add.   -  person CodeCaster    schedule 28.06.2018
comment
изменил вопрос, чтобы отразить ваше предложение. Я был смущен этой частью.   -  person Blue Clouds    schedule 28.06.2018