Как добавить файл в последний коммит в git? [дубликат]

Иногда после совершения коммита я обнаруживал, что я пропустил файл, который также должен быть включен в коммит, но на самом деле нет. Я часто делал повторную фиксацию.

  git add the_left_out_filegit commit "включить файл, который должен быть добавлен в последнюю фиксацию"  

Я думаю, что это может быть не очень хорошая идея, я просто хочу включить файл без добавления фиксации. Примерно так,

  git add the_left_out_filegit add_staged_files_to_previous_commit  

Возможно ли это?


Да, есть команда git commit --amend , которая используется для «исправления» последней фиксации.

В вашем случае это будет называться:

  git add the_left_out_filegit commit --amend --no-edit  

Флаг —no-edit позволяет вносить поправки совершить фиксацию без изменения сообщения фиксации.

EDIT: Предупреждение . Никогда не следует изменять публичные коммиты, которые вы уже отправили в публичный репозиторий, потому что поправка фактически удаляет из истории последней фиксации и создания новой фиксации с объединенными изменениями из этой фиксации и новых, добавленных при внесении поправок.


Если вы не отправляли обновление удаленно, тогда простое решение — удалить последнюю локальную фиксацию с помощью следующей команды: git reset HEAD ^ . Затем добавьте все файлы и повторите фиксацию.


Если вы не отправляли обновление удаленно, то простое решение — удалить последнюю локальную фиксацию, используя следующие команда: git reset HEAD ^ . Затем добавьте все файлы и повторите фиксацию.

Оцените статью
techsly.ru
Добавить комментарий