Gerrit和Git工作流程

时间:2013-06-12 02:47:33

标签: git gerrit

我正在寻找一些关于如何做得更好的建议。 这是一系列事件:

  • 将1推送到服务器
  • 更改1由项目所有者修改并合并到主
  • 我拉主人并发生冲突
  • git reset --hard HEAD~2忽略本地变更集并再次从主程序中拉出
  • 或手动合并冲突并再次提交,但在这种情况下,我的主人将与上游主人不同

处理此问题的最佳方法是什么?现在变化很小但是如果它变大了,那么我认为删除我最后的提交并不是一个好主意。

请咨询

1 个答案:

答案 0 :(得分:1)

从与您在遥控器上跟踪的分支不同的分支推送您的更改。也就是说,只能通过提取来更新您的本地master,并仅从非master分支推送。工作流程如下:

git co master                        # switch to master branch
git pull                             # update from origin
git co -b work                       # make a working branch
...                                  # work work work
git commit -m "My #1 commit message" # commit
git push HEAD:refs/publish/master    # push to gerrit for publishing on master
...                                  # wait wait wait
git co master                        # switch to master branch
git pull                             # update...
等等等。