这是这里的人们似乎不想给出的实际答案。请您自己承担风险使用。
假设我们要更新master
分支和feature
分支之间的公共祖先,请按照以下步骤操作:
master
并git pull --rebase
确保您拥有最新的母版。master
与git branch -b temp_master
feature
分支,然后从此处运行git merge -s ours temp_master
temp_master
并feature
使用git push -f origin feature
您的git pull请求现在将显示正确的差异。
您将永远无法将这样的请求请求提交给上游仓库。因为您的提交现在实质上是从上游主服务器删除所有更改。有时,在提交拉取请求之前,您需要正确解决冲突。
就像我说的那样,@ Alderath的目的是将github上的差异显示为doing
git diff master..feature
,而github默认情况下不这样做。人们之所以“不愿给出”这个答案,可能是因为它只考虑了当前的回购协议。如果所有者只打算彻底清除除自己以外的任何更改,谁愿意为回购做贡献?