Заметки по работе с git

Удаление файлов, которые присутствуют в индексе, но были удалены из проекта (помечены словом deleted):

$ git rm $(git ls-files --deleted)

Посмотреть, куда указывает текущая настройка remote:

$ git remote -v
origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)

Изменить remote:

$ git remote set-url origin https://github.com/USERNAME/REPOSITORY_2.git

 Удалить ветку на удаленном сервере:

git push --delete origin serverfix  
# или так:
git push origin :serverfix

Посмотреть содержимое файла в другой ветке (коммите):

git show <branch>:<file>
# или коммит вместо ветки
git show <commit>:<file>

Изменить сообщение последнего коммита:

$ git commit --amend

Синхронизировать список веток со списком на удаленном сервере (удобно, в случае если из origin уже удалили много неактуальных веток, а локально у вас они все еще хранятся):

$ git fetch -p

Сделать коммит, обойдя настроенные pre-commit и commit-msg hooks:

$ git commit [-n, --no-verify]