**Как накатить изменения с мастера в свой бранч**
Сначала делаем checkout бранча my_branch_name, затем делаем rebase из master.
git checkout my_branch_name
git rebase master
Есть второй вариант
git checkout my_branch_name
git merge origin/master
**Удалить бранч локально или удалённо**
Удалить локально бранч
git branch -d the_local_branch
Удалить бранч удаленно
git push origin :the_remote_branch
Если вылезает сообщение: *unable to push to unqualified destination: the_remote_branch The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 'git@repository_name'*
Это означает, что возможно кто-то уже удалил бранч. Надо попробовать синхронизировать свой список бранчей с тем, что есть там
git fetch -p
В мане git сказано *-p, --prune After fetching, remove any remote-tracking branches which no longer exist on the remote.*
** Как посмотреть изменения между master и branch**
git diff --name-status master..branchName
** Случайно закоммитил файл в бранче, как сбросить? **
git reset HEAD^ -- /path/to/filename.extension
git commit -m 'Reset /path/to/filename.extension from branch'
git push origin branchname
** Как перестать отслеживать файл в бранче не удаляя его **
Для файла
git rm --cached /path/to/filename.extension
Для каталога
git rm --cached -r /path/do/dir