如何用Gerrit备份开发分支?

时间:2015-04-17 15:33:36

标签: git backup gerrit

我使用Gerrit来管理我的git存储库。补丁发送到Gerrit服务器并在批准时合并到git存储库中。但是,通常一个功能需要一些时间来开发,开发人员希望保留正在开发的代码的备份。显而易见的解决方案是将分支直接推送到Gerrit,但然后https://code.google.com/p/gerrit/issues/detail?id=1986阻止我提交此分支进行审核。

可能的黑客攻击是在我想提交审核时删除远程分支。第二个是重新绑定远程分支并在我想提交更改ID时更新ID。

你如何处理这个问题?

2 个答案:

答案 0 :(得分:1)

你试过draft reference吗?代码应该备份时非常有用,而不会将其列为打开的补丁集。然后,如果代码准备就绪,则可以发布。我的建议是避免审查多个提交。更多提交/更改更难以在审核中有效。

答案 1 :(得分:0)

解决此问题的最简单方法是修改提交。这将创建一个新的提交,然后可以将其推送到另一个分支。

git commit --amend
git push origin HEAD:refs/for/master