远程分支到本地:
git checkout -b 本地分支名称 origin/远程分支名称
或者:git fetch origin 远程分支名称:本地分支名称
删除分支:
git branch -D <branch_name>
删除远程分支:
git push origin :<branch_name> (origin 后面有空格)
恢复被删除分支:
git branch <branch_name> <hash_val> --- hash_val代表分支的散列值:git reflog
git branch <branch_name> HEAD@{4}
恢复本地代码到未修改的状态(重置):
git checkout .
对当前commit的注释内容进行修改(未push到远程库):
git commit -amend
本地代码回滚:
git reset --hard commitid值
远程代码回滚:
场景:
本地分支:a 远程分支:a
1 备份本地分支a 为a_bak
2 回滚本地分支a
3 删除远程分支a
4 建立本地分支a的 新的远程分支a
5 此时远程分支a即回滚成功,备份分支a_bak可以删除了
6 如果需要回滚的远程分支是master时,那么继续
7 此时本地分支a 和远程分支a都是回滚之后的
8 将a分支合并到master,再重新提交即可