Я совершил список изменений, после чего я разработал новую функцию и снова совершил ее. Теперь я обнаружил, что другое редактирование должно войти в первую фиксацию, как я могу сделать это с помощью git? Поскольку я совершил дважды, я не могу использовать --amend
Как добавить изменения в файл, который был сохранен в прошлом?
ответ
Вы по-прежнему можете использовать git rebase -i
, выбрав для редактирования данного фиксации. Обратите внимание, что делать это для уже нажатой фиксации не рекомендуется, так как это может привести к удалению работы ваших коллег, поэтому сделайте это, только если они согласятся (и синхронизируют свои репозитории).
Вы также можете создать fixup
фиксации, которые могут быть раздавлены позже:
git commit --fixup=hash_of_the_commit_to_change
# later:
git rebase -i --autosquash ...
То же самое относится и предостережение, как описано выше для более поздней команды, но совершающее может быть создан без страха.
при условии, что они еще не нажаты, ваш ответ правильный. – Zarathustra
Ваши изменения уже сдвинуты? – Zarathustra
Нет, на самом деле это не – Phate01