是否可以将更改推送到已合并到 Gerrit 中的分支中

Is it possible to push changes into a branch which is already merged in Gerrit

我有一个名为 bugs_feature 的分支,我已经将其合并到 develop 分支中。下次当我在修复了其他一些错误的同一个分支上工作时,我可以将该代码审查修复推送到已经处于合并状态的同一分支 bugs_feature 吗?

我试过以下命令,但没有用

      xxxx@xxxx-MacBook-Pro SampleApp % git commit -m "Fixed issue HRODS-945"
   [bugfix_dashboard 226f6b6] Fixed issue HRODS-945
    5 files changed, 78 insertions(+), 45 deletions(-)
   xxxx@xxxx-MacBook-Pro SampleApp % git push 
   "https://xxxx@reviewba.xxxxx.com:8459/a/Sample/Sample-mobile-app" 
   HEAD:refs/for/bugfix_dashboard

   Counting objects: 34, done.
   Delta compression using up to 8 threads.
   Compressing objects: 100% (22/22), done.
   Writing objects: 100% (34/34), 4.43 KiB | 1.48 MiB/s, done.
   Total 34 (delta 19), reused 0 (delta 0)
   remote: Resolving deltas: 100% (19/19)
   remote: Processing changes: refs: 1, done    
   To https://reviewba.xxxx.com:8459/a/Sample/sample-mobile-app
   ! [remote rejected] HEAD -> refs/for/bugfix_dashboard (change 
   https://reviewba.xxxxx.com:8459/c/Sample/sample-mobile-app/+/185 closed)
   error: failed to push some refs to 
  'https://xxxxxx@reviewba.xxxxx.com:8459/a/Sample/sample-mobile-app'

甚至尝试使用 git commit --amend 并修改了更改后的 Id,因此 gerrit 可能会将其视为代码审查的新推动。

是否因为分支已经合并我无法推送或者 Gerrit 不支持将代码推送到已经合并的分支。

谢谢。

在遵循 git 命令提示消息的提示后,这对我有用。

  remote: ERROR: commit ac81273: invalid Change-Id line format in message footer
  remote: 
  remote: Hint: run
  remote:   git commit --amend
  remote: and move 'Change-Id: Ixxx..' to the bottom on a separate line
  remote: 

第 1 步:使用 git commit -amend

之后

当您进入早期提交消息屏幕的编辑格式时。

第 2 步:转到更改 ID 行并将其移动到上下几行

第 3 步:键入 更改 ID:“您的提交 ID 在这里”(应类似于以下格式)。

  • 以大写字母I开头;
  • 包含32个十六进制字符;

一个示例格式可以是:

I201611160832aa0000000000786176696572

它以日期和时间 (YYYYMMDDHHMM) 开头,后跟分隔符,然后是十六进制格式的提交者姓名(这里我使用 ascii,但也可以使用其他格式),并用 00 填充。