温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - How to have Github do `git diff ..` (two dots) instead of `git diff ...` (three dots)
git

其他 - 如何让Github执行`git diff ..`(两个点)而不是`git diff ...`(三个点)

发布于 2020-03-27 11:24:02

假设我有两个分支,masterfeature

目的是要有一种可视化的方式来查看Github 之间master及其feature的整个差异默认情况下这是不可能的,因为Github使用git diff ...(三个点),当在两个分支之间进行比较时,它将占用最近的共同祖先。这意味着master在同一个父对象之后引入的差异将不会出现在的差异中feature,因此会使差异错误。

我正在寻找解决此问题的方法。

查看更多

查看更多

提问者
CryHard
被浏览
252
CryHard 2019-07-04 00:33

这是这里的人们似乎不想给出实际答案。请您自己承担风险使用。

假设我们要更新master分支和feature分支之间的公共祖先,请按照以下步骤操作:

  1. 转到mastergit pull --rebase确保您拥有最新的母版。
  2. 创建一个分支关闭mastergit branch -b temp_master
  3. 结帐feature分支,然后从此处运行git merge -s ours temp_master
  4. 您现在可以删除temp_masterfeature使用git push -f origin feature

您的git pull请求现在将显示正确的差异。