我使用Gerrit来管理我的git存储库。补丁发送到Gerrit服务器并在批准时合并到git存储库中。但是,通常一个功能需要一些时间来开发,开发人员希望保留正在开发的代码的备份。显而易见的解决方案是将分支直接推送到Gerrit,但然后https://code.google.com/p/gerrit/issues/detail?id=1986阻止我提交此分支进行审核。
可能的黑客攻击是在我想提交审核时删除远程分支。第二个是重新绑定远程分支并在我想提交更改ID时更新ID。
你如何处理这个问题?
答案 0 :(得分:1)
你试过draft reference吗?代码应该备份时非常有用,而不会将其列为打开的补丁集。然后,如果代码准备就绪,则可以发布。我的建议是避免审查多个提交。更多提交/更改更难以在审核中有效。
答案 1 :(得分:0)
解决此问题的最简单方法是修改提交。这将创建一个新的提交,然后可以将其推送到另一个分支。
git commit --amend
git push origin HEAD:refs/for/master