如何在现有拉取请求的分支中仅更改并推送已在github.com上推送的提交的提交消息?我尝试使用git commit --amend
后跟git push origin BRANCH
。
error: failed to push some refs to 'https://github.com/x/y'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
如何在使用git pull
之前使用git push
?
答案 0 :(得分:4)
Git不允许您将修改后的提交作为安全功能,以防止您意外覆盖GitHub上的未修改版本。
但是在这种情况下,你真的想要覆盖那个旧提交,所以你需要强制推送:
git push origin <branch> --force
# Or
git push origin <branch> -f
答案 1 :(得分:0)
就像Cupcake所提到的那样,强制git push
是必要的。使用以下命令,我成功地将更改的提交消息推送到Github上的分支,并且更改的消息直接出现在打开请求中。
git clone https://github.com/berendt/docker
git checkout -b opensuse_import_public_gpg_key origin/opensuse_import_public_gpg_key
git commit --amend
git push --force origin