Можно ли добавить изменения к текущему коммиту, а не к слудующему?
Пример ситуации.
На текущей стадии разработки определенный этап проиндексирован, сделан commit и запушен в репозиторий.
На следующий день происходит какая-то работа с проектом, которая не тянет на новый commit, например закончился рабочий день и есть желание сохранить то, что сделано за день, присоединить это к предыдущему коммиту и запушить, так сказать, обновленный в облако.
Цель - не делать череду промежуточных стадий, а коммитить только реальные изменения в проект.
Если Вы подразумеваете, что "запушен в репозиторий" это в вашу удаленную ветку. Т.е. в master это не попало, то конечно же можно - используйте git amend
В ином случае, лучше отдельным коммитом
А если я сам веду свою ветку?
Изменил файлы, сделал git add .
Дальше $ git commit --amend
В редакторе ничего не правил, сохранил и вышел
Статус пишет :
On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
On branch master
Вы на мастере - мастер лучше никогда не "править"
"какая-то работа с проектом, которая не тянет на новый commit,"
любые изменения мастера тянут на коммит
Чтобы избежать "А пуш выдает ошибку" этого нужно пушнуть с перезаписью (--force, будьте аккуратны!) после того как полностью отредактировали коммит (т.е. добавив все нужные вам изменения в подготовленное состояние) после выполнения amend