Предположим, вы создали коммит и забыли добавить в него какие-нибудь файлы. Теперь вам нужно добавить эти файлы в ваш уже созданный коммит. Сделать это можно следующим способом.
Сначала добавляем в индекс файлы, которые вы хотите присоединить к последнему коммиту:
git add myfile2.cpp myfile3.cpp
Затем выполняем команду:
git commit --amend --no-edit
Важно, что при использовании ключа --amend, на самом деле удаляется последний коммит и создается новый коммит. Поэтому нельзя выполнять --amend для коммитов, которые уже были отправлены на удаленный репозиторий (для которых был выполнен git push).
Ключ --no-edit позволяет вам изменить коммит и оставить текущее сообщение коммита без изменений.
Пример добавления файлов в коммит.
Например, у вас есть три файла myfile1.cpp, myfile2.cpp, myfile3.cpp. Вы добавили в индекс первый файл и создали коммит. Затем вы хотите добавить второй и третий файлы в этот же коммит.
$ git add myfile1.cpp
$ git commit -m "Added first file."
[master b7ee444] Added first file.
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 myfile1.cpp
$ git status
On branch master
Your branch is ahead of 'origin1/master' by 1 commit.
(use "git push" to publish your local commits)
Untracked files:
(use "git add ..." to include in what will be committed)
myfile2.cpp
myfile3.cpp
nothing added to commit but untracked files present (use "git add" to track)
$ git add myfile2.cpp myfile3.cpp
$ git commit --amend --no-edit
[master d99ab8a] Added first file.
Date: Thu Sep 20 10:36:58 2018 +0300
3 files changed, 2 insertions(+)
create mode 100644 myfile1.cpp
create mode 100644 myfile2.cpp
create mode 100644 myfile3.cpp
Комментарии