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