如何仅使用现有的pull请求更改分支中提交的提交消息

时间:2014-06-25 18:21:49

标签: git github

如何在现有拉取请求的分支中仅更改并推送已在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

2 个答案:

答案 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