如何修改现有Pull请求的审核更改

时间:2017-06-22 06:20:49

标签: git github

我将一些repo分叉到我的个人资料中,然后进行了更改并将更改推送到我的个人资料中,在分支名称dev_branch下。使用此分支,我提出了一个pull请求来源repo的staging分支。所有者现在想要在合并之前完成一些更改。我应该如何更新拉取请求以合并所请求的更改?

这里提出的问题完全相同:How to update a pull request from forked repo?。但这对我没用。

当我尝试推送到我的个人远程仓库时,我收到以下错误:

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 commit --amend,然后尝试推送git push -u origin dev_branch。它仍然会出现同样的错误。

我也试过这个要点:https://gist.github.com/lolindrath/4454638。还是一样的错误。

到底出了什么问题? github真的支持--amend吗?

注意:如果重要的话,我的消息中没有commit-id。

1 个答案:

答案 0 :(得分:1)

你可以进行新的提交,但是你应该在上游/主人之上重新设置你的分支:这样,你确保你的分支仍然在原始仓库的最新版本之上工作:

git remote add upstream /url/original/repo
git fetch upstream
git rebase upstream/master

git push --force

您不必犹豫强制推送:这将相应地更新现有的拉取请求。请参阅" Git - When to use force push"。

  

从逻辑上思考,如果它是一个新的克隆,为什么它需要再次拉动。

你不要:你不需要从叉子上取下(' origin')。 你需要从原始仓库(你已经分叉的仓库)中获取(而非拉取),因为当你添加新的提交并需要添加新的仓库时,原始仓库可能已经自行发展。