git 命令整理
- 本地分支重命名
git branch -m newname #将当前分支重命名为newname
git branch -m oldname newname #将分支oldname重命名为newname
- 远程分支重命名
git checkout -b newname #新建本地分支
git push origin newname #将本地分支提交到仓库
git push origin :oldname #删除原有分支
- rebase VS merge
详见 http://gitbook.liuhui998.com/4_2.html
- 回滚操作
回滚操作最常用的两个命令是 git revert 和 git reset,两者的区别在于:
- revert 操作只会撤销某一次commit,原理是产生一个新的 commit, 跟要撤销的commit相反;
- reset 则会撤销该commit以及之后的所有commit (PS:reset 可以有 soft hard mixed 三个参数,用于设置回滚后本地不同的状态)
具体见:http://my.oschina.net/MinGKai/blog/144932