Git 如何检查对Gerrit的未推送更改

Git 如何检查对Gerrit的未推送更改,git,gerrit,git-push,git-diff,dry-run,Git,Gerrit,Git Push,Git Diff,Dry Run,当使用常规git并努力掌握时,您可以很容易地知道。如果你只是简单地检查一下。 另一方面,与Gerrit合作时,您希望查看您的更改是否存在于您的审阅/分支中。不幸的是,如果您有更改或没有更改,那么运行这样的操作并没有什么区别 git push --dry-run --verbose origin HEAD:refs/for/master 产生 Pushing to scm:/some/repository To scm:/some/repository * [new branch]

当使用常规git并努力掌握时,您可以很容易地知道。如果你只是简单地检查一下。 另一方面,与Gerrit合作时,您希望查看您的更改是否存在于您的审阅/分支中。不幸的是,如果您有更改或没有更改,那么运行这样的操作并没有什么区别

git push --dry-run --verbose origin HEAD:refs/for/master
产生

Pushing to scm:/some/repository
To scm:/some/repository
 * [new branch]      HEAD -> refs/for/master
当推送本身被远程拒绝时:

Total 0 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done    
To scm:/some/repository
 ! [remote rejected] HEAD -> refs/for/master (no new changes)
error: failed to push some refs to 'scm:/some/repository'
对于这种情况,我看到的唯一替代方法是使用Gerrit上生成的链接来访问为审查而创建的远程分支,但就我的git知识而言,这太复杂了

所以总的来说,我如何检查我的本地更改是否被推给了Gerrit? 我有很多与repo同步的子项目,但总的来说,我使用自定义脚本只是为了跟踪发生了什么。我经常通过IDE一次更改多个存储库,甚至不检查正在编辑的存储库。之后,我运行我的脚本,它已经可以显示未分级、分级和修改的存储库。唯一缺少的是实际显示存储库,其中我已经提交了更改,但还没有将它们推到审阅(或者没有更新审阅)。显然,
diff origin/master..HEAD——quiet
不起作用,因为review有一些自定义生成的分支。有没有一种方法可以很容易地显示我是否必须推动某些东西