zhenxing1114

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、只克隆某个分支到本地
git clone -b <branch> <remote_repo>
例如:git clone -b xyz ssh://***@xxx.com:29418/aaa/bbb/ccc && scp -p -P 29418 ***@gerrit.xxx.com:hooks/commit-msg csm/.git/hooks/

2、新建和远程分支关联的本地分支
git checkout --track origin/xyz

3、查看本地分支跟踪的远程分支git branch -vv 或者git config --list
$ git branch -vv
* xyz b0df61f [origin/xyz]

4、撤销未push的commit
git reset --hard commit_id 完成撤销,同时将代码恢复到前一commit_id 对应的版本。
$ git reset --hard 5f0ddada62d5029a240b3b15ee61f327dc32bea1
HEAD is now at 5f0ddad

5、合入变更到指定分支:
git push origin HEAD:refs/for/xyz
git push origin HEAD:refs/for/abc   

上面的可替代git review

git push origin xyz 直接merge到指定的分支

6、查看log的合入文件信息:
git log --stat


7、解决git-bash中review时中文乱码的问题:
在C:\Python27\Lib\site-packages\git_review\cmd.py中增加
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')

posted on 2017-06-09 10:19  zhenxing1114  阅读(85)  评论(0编辑  收藏  举报