Как добавить файлы в последний коммит в Git

Как добавить файлы в последний коммит в Git

0

Предположим, вы создали коммит и забыли добавить в него какие-нибудь файлы. Теперь вам нужно добавить эти файлы в ваш уже созданный коммит. Сделать это можно следующим способом.

Сначала добавляем в индекс файлы, которые вы хотите присоединить к последнему коммиту:

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
0

Комментарии

Комментариев пока не было.

Написать комментарий

Ваше имя:
Текст комментария: