我不小心从gerrit中删除了草稿,但仍在本地提交。当我尝试推送提交时,它尝试使用相同的提交ID进行推送,因此失败了,因为它不再能在gerrit上找到它。我正在考虑从原点创建一个新分支,并将所有更改放入该新分支并推送新的提交。有更好的方法吗?
答案 0 :(得分:2)
我只需要修改您的提交(git commit --amend)并更改Change-Id(类似于Ic84b525d6b6920c90295e297afd7da435c441a7a的数字)。由于这个数字,Gerrit试图使用旧的更改。
您可以删除Change-Id行并生成一个新号码,也可以更改一些临时号码(例如,将上面的号码更改为Ic147ab5d6b6920c90295e297afd7da435c441a7a),就足够了。
要了解有关更改ID的更多信息,请查看Gerrit文档here。