新建分支:
1、git checkout到需要创建分支的原分支
2、git checkout -b 新分支名
3、CVS push至线上
merge出错时回滚
git reset --merge
合分支(假设将分支A合到分支B)
1、git checkout B
2、git pull
3、git merge A
4、IDEA - VCS - Git - Resolve Conflicts...
5、git commit -m 'message'
6、git push
取消本次commit
1、git log,找到上一次commit号
2、 git reset --hard 上一次commit号
回滚线上版本到某次commit
1、 git reset --hard 上一次commit号
2、git push -f -u origin 分支
回滚线上版本中间的某次commit
1、git revert commit号
当前分支打标签(假设标签号为1.0.5.24):
1、git tag -a 1.0.5.24 -m "tag备注"
2、git push origin 1.0.5.24
3、git push origin --tags
代码已提交,但git checkout显示有个叉
1. git clean -ndf
2. git reset --hard
第一个命令只删除所有untracked的文件,如果文件已经被tracked, 修改过的文件不会被回退。而第二个命令把tracked的文件 revert到前一个版本,对于untracked的文件(比如编译的临时文件)都不会被删除