##### Разное
Отличия двух веток:
```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^`
```
Удалить ветку на сервере:
```bash
$ git push origin --delete
или
$ git push origin :
```
##### Submodules
Добавить сабмодуль:
```bash
$ git submodule add https://github.com/chaconinc/DbConnector
```
При клонировании проекта с сабмодулями:
В склонирвоанном проекте выполнить:
```bash
$ git submodule init
$ git submodule update
```
Или клонировать сразу с сабмодулями:
```bash
$ git clone --recurse-submodules https://github.com/chaconinc/MainProject
```