git - 如何修改对现有 Pull Request 的审查更改

标签 git github

<分区>

我将一些 repo fork 到我的个人资料中,然后进行更改并将更改推送到分支名称 dev_branch 下的我的个人资料中。使用此分支,我向源代码库的 staging 分支提出了 pull 请求。所有者现在希望在 merge 之前进行一些更改。我应该如何更新 pull 请求以 merge 请求的更改?

这里问的问题完全相同: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。它仍然给出相同的错误。

我也试过这个 Gist :https://gist.github.com/lolindrath/4454638 .仍然是同样的错误。

这到底是怎么回事? github真的支持--amend吗?

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

最佳答案

您可以进行新的提交,但是无论如何您都应该将您的分支 rebase 到 upstream/master 之上:这样,您可以确保您的分支仍在原始 repo 的最新版本之上工作:

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

git push --force

您不必犹豫强制推送:这将相应地更新现有 pull 请求。在“Git - When to use force push”中查看更多信息。


Think logically, if its a fresh clone, why it needs a pull again.

你不需要:你不需要从你的 fork 中取出('origin')。
您需要从原始存储库(您已 fork 的存储库)中获取(而不是 pull ),因为在您添加新提交并需要添加新提交时,原始存储库可能已经自行发展。

关于git - 如何修改对现有 Pull Request 的审查更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44691603/

相关文章:

git - merge Bitbucket 中的两个分支

git - Visual Studio 解决方案与 Git 项目和 TFS 项目混合

javascript - XAMPP 不会更新 Web 源文件,直到它们在 Chrome 上提交给 Git

git - merge 两个 git repos

git - 有没有办法在 Git 中对提交进行分组?

windows - 错误的解释器 : Permission denied error when running Ruby from Git Bash

Git:是否可以将位于外部目录中的文件添加到 git 存储库?

git - 无法克隆存储库 : git@gitlab. com : Permission denied (publickey, 键盘交互)

git - 如何使用github客户端rebase master?

python - Django 项目和 git