重命名分支
#step1 重命名本地
git branch -m oldName newName
#step2 push 到遠(yuǎn)程
git push origin newName
#step3 刪除遠(yuǎn)程舊分支
git push --delete origin oldName
Branches
- Topic分支:feature/hotfix/configuration change etc.
- Long last分支: master/develop/release
建立一個(gè)分支
git branch featureX
Checkout

image.png
git checkout <branch_or_commit>
刪除分支
git branch -d featureY #如果要強(qiáng)制刪除則-D
恢復(fù)分支誤刪除(僅支持本地操作)git reflog
#假設(shè)分支被強(qiáng)制刪除
$ git branch -D featureX
Deleted branch featureX (was e51fba2).
#第一步,查找分支
$ git reflog
88a0812 (HEAD -> master, origin/master) HEAD@{0}: commit: switch to master
d8d9cb0 HEAD@{1}: checkout: moving from featureX to master
e51fba2 HEAD@{2}: checkout: moving from master to featureX
#第二步
$ git checkout -b e51fba2 #-b代表指定 branch
Switched to a new branch 'e51fba2'

image.png