Отличия двух веток: ```bash $ git diff ветка1 ветка2 ``` Список отличающихся файлво: ```bash $ git diff --name-only ветка1 ветка2 ``` Список со статусом каждого файла: ```bash $ git diff --name-status ветка1 ветка2 ``` Сравнение файлов из двух веток: ```bash $ git diff main new_branch ./diff_test.txt ``` Отменить последний коммит (если не было push): ```bash $ git reset --soft HEAD^` ``` ### Submodules Добавить сабмодуль: ```bash $ git submodule add рttps://github.com/chaconinc/DbConnector ``` При клонировании проекта с сабмодулями: В склонирвоанном проекте выполнить: ```bash $ git submodule init $ git submodule update ``` Или клонировать сразу с сабмодулями: ```bash $ git clone --recurse-submodules https://github.com/chaconinc/MainProject ```