Git branchcheatsheet
贡献者:BAI
Git branch
创建分支
BASHgit checkout -b $branchnamegit push origin $branchname --set-upstream
从远端分支获取
BASHgit fetch origingit checkout --track origin/$branchname
删除本地的远程分支
BASHgit remote prune origin
删除本地的 origin/*
分支,不会影响到远程仓库
列出存在的分支
BASHgit branch --list
列出当前存在分支,当前分支会被高亮
列出已合并的分支
BASHgit branch -a --merged
删除一个本地分支
BASHgit branch -d $branchname
删除的分支只能是已经被推送到远端并且被合并的
强制删除本地分支
BASHgit branch -D $branchname
大写的 -D
参数可以强制删除分支,无关该分支的状态
删除远端分支
BASHgit push origin --delete :$branchname
也可以用来删除 Tag
获取当前的 SHA
BASHgit show-ref HEAD -s
重置分支并且恢复全部的修改
BASHgit reset --hard
回滚指定的 commit
BASHgit reset --hard $commit_idgit push --force