Вот сценарий:
-Я сделал много маленьких и больших модификаций в моих файлах и не фиксировал их
-Я решил использовать git commit --interactive
и использовать команду patch для создания частей коммитов
-Я пытался оставить все коммиты актуальными, когда я это сделал
- Я обнаружил, что после нескольких коммитов я случайно внес изменение, которое я должен был пропустить в первую очередь 6 коммитов назад, поэтому я отменил этот коммит.
-Отменить удаленный текст, соответствующий в файле, что является ожидаемым поведением.
Последний шаг - это тот, который я хочу изменить. Я хочу отменить коммит, но оставить текст в файле, чтобы я мог заново выполнить коммит. То, как я поступил, это преобразование HEAD в коммит до возврата, а затем я скопировал и вставил текст и изменил его, чтобы он не был в формате diff, поэтому я мог использовать его в файле, а затем зафиксировал должным образом.
Я понимаю, что мне нужно выучить привычку совершать рано и часто. Я еще не освоил это, так как он любит прерывать мое мышление, когда я просто кодирую.
То, как я это исправил, было утомительно. Есть ли способ просто оставить текст в файле, который будет удален в обратном порядке, как если бы это было неустановленное изменение (вроде как сброс делает)? Какие-нибудь предложения кроме этого?