是否可以将更改推送到已合并到 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 填充。
我有一个名为 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 填充。