I used to update last commit with new changes: git commit --amend . The project has several submodules: e116c89a58af750421d82ece13f80516d2bde02e extra/wolfssl/wolfssl (v4.3.0-stable-596-ge116c89a5) a746c3af449a8754e78ad7971e59e79af7957cdb libmariadb (v3.1.3-121-ga746c3a) b6b02ed516f92055127d416370799d91a82754ea storage/columnstore/columnstore (columnstore-1.5.3-1-14-gb6b02ed5) -d172e86c16224b4e0229ca6f102e662a2315aeff storage/maria/libmarias3 -bba5e7bc21093d7cfa765e1280a7c4fdcd284288 storage/rocksdb/rocksdb -ae4e58ba031587039c8830f2f8ca51fa9fb7d6eb wsrep-lib Now it fails with this message: git commit --amend . error: 'storage/maria/libmarias3' does not have a commit checked out fatal: updating files failed How to use amend without specifying explicit paths without initializing submodules? I don't need to amend submodules and would prefer them ignored in my commits. git --version git version 2.27.0 Works as expected in 2.19.1 -- All the best, Aleksey Midenkov @midenok