Gerrit 草稿意外删除,提交保存在本地。

Gerrit draft deleted accidentally, commit saved locally.

我不小心从gerrit中删除了草稿,但仍然在本地提交。当我尝试推送提交时,它会尝试使用相同的提交 ID 进行推送,因此失败,因为它无法再在 gerrit 上找到它。我正在考虑从原点创建一个新分支并将我的所有更改放入该新分支并推送新的提交。有没有更好的方法?

我只需要修改您的提交 (git commit --amend) 并更改 Change-Id(类似于 Ic84b525d6b6920c90295e297afd7da435c441a7a 的数字)。由于这个数字,Gerrit 正在尝试使用旧更改。

你可以把Change-Id这一行去掉,重新生成一个,或者随便改一些数字(比如把上面的数字改成Ic147ab5d6b6920c90295e297afd7da435c441a7a),这样就够了。

要了解有关 Change-Id 的更多信息,请查看 Gerrit 文档 here