repo/gerrit总结

2018-01-02  本文已影响489人  NapoleonY

楔子

新接手一个项目,要用到repo和gerrit,总结下repo使用过程。

repo/gerrit概述

repo命令

cherry pick

git cherry-pick commit_id:把另一个本地分支的commit的修改应用到当前分支
例如:在分支A上修改了文件A,git commit后,重新创建一个分支B,想在文件A的基础上继续更改,但又不想提交这些额外的更改,就可以提交分支A上的A文件,然后切换到分支B上,git cherry pick A_commit_id,然后继续操作即可

repo start

repo start branchName:开始一个新的分支

repo upload .

repo upload .上传代码

遇到的问题

  1. repo sync -c克隆到本地的代码没有分支,更改代码后,无法提交代码。此时需要repo start branchName创建分支,此时会发现之前commit的代码没有了。
    解决步骤:
    1. git reflog:该命令可以查看所有分支的所有操作记录,包括已经被删除的commit记录,git log不能查看已经被删除的commit记录
    2. git cherry-pick commit_id:可以将commit_id对应的更改合并到当前分支上

参考

  1. Git和Repo管理使用简要介绍
  2. Repo 命令手册
  3. 开发
  4. git cherry-pick简介
  5. repo使用

未完待续

上一篇下一篇

猜你喜欢

热点阅读