在 gerrit 推送期间出现类似错误(无新更改)

During gerrit push getting error like (no new changes)

我有一种情况,我在尝试推送时从一个分支硬重置为 another.After 重置,我收到以下错误。

 $ git push http://obulis@192.168.15.19:8088/dummy/dummy-services   HEAD:refs/for/master
 Password for 'http://obulis@192.168.15.19:8088':
 Total 0 (delta 0), reused 0 (delta 0)
 remote: Processing changes: refs: 1, done
 To http://obulis@192.168.15.19:8088/dummy/dummy-services
 ! [remote rejected] HEAD -> refs/for/master (no new changes)
 error: failed to push some refs to    'http://obulis@192.168.15.19:8088/dummy/dummy-services'

Gerrit 不会接受推送已经存在于其基础 git 存储库中的提交(如果我没记错的话,即使您正在尝试推送还没有该提交的分支) .它坚持要在其 git 存储库中进行新提交。

您需要确保您尝试推送的提交具有新的提交 ID。这可以实现,例如通过使用例如一些简单的方式重写提交消息提交 --amend.