Ответ 1
Если вы уже совершили второе изменение, reset сначала:
git reset HEAD^
Теперь ваш HEAD
находится в первом коммите, а содержимое ваших локальных файлов не изменяется.
git add <the file(s) for the second bug fix>
git commit --amend -m'bug fixes'
Если все отслеживаемые и измененные файлы должны быть включены для второго исправления ошибок, вы можете запустить это, как обычно:
git commit -a --amend
Внесение изменений в commit происходит именно так:
- добавляет изменения в индекс к предыдущему фиксации (поэтому необходимость в
git add
или-a
) - позволяет вам изменить ваше сообщение фиксации
Будьте осторожны, хотя: если вы распространили первую фиксацию, другие люди репо станут странными. Вы не должны изменять фиксацию, которую кто-то еще извлек.
Возможно, вы также можете использовать git merge --squash
, который чувствует себя более логичным, но не обязательно простым. Используйте его, чтобы объединить ветвь, содержащую ваши две фиксации, в предыдущую фиксацию.
Скриптинг работает с git rebase
.