Как накатить изменения с мастера в свой бранч
Сначала делаем 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