Git / GitHub拉请求过滤

时间:2016-05-10 05:21:20

标签: git github github-for-windows

设置:

  • GitHub上的其他人拥有的存储库,我分叉工作 进行更改
  • 我在我的Windows机器上使用GitHub将该叉子拉到我的机器上 系统,我进行编辑,在一天结束时,我承诺和 将我的更改同步回我的分支。
  • 每隔几天,我也会(重新)与(上游)存储库同步,所以我 及时了解最新变化。我这样做 通过Git中的命令行操作(用于桌面),向上拉,然后将其与我自己的本地合并,然后再将其同步回我自己的分支。

现在来了有趣的部分。我在办公室时也会处理代码。所以我有一个类似的设置,我在工作中使用GitHub并拉下我的叉子,处理文件,然后我在晚上回家之前提交和同步。当我回到家时,我将取消所做的任何更改,以便我的本地副本与我一整天所做的更改同步。

我遇到的问题是当我想与主分支机构进行拉取请求时。它将提取我在本地所做的每一个细节,包括主存储库的持续同步和合并。这里可以看到一个例子:

pull request example

还有一个项目列表,它告诉我文件模式已经更改。那么,有没有办法做一个拉取请求,忽略那些与上游(主)存储库的合并?所有的提交都是我对fork的提交。当我执行拉取请求时,我想要做的就是针对最终文件和上游主文件。他们不需要看到我在一天中所做的所有小更新。

或者,我应该采用不同的方式吗?

1 个答案:

答案 0 :(得分:0)

  

当我想与主分支做拉取请求时。

GitHub最近添加了“Squash your commits”:这样可以让你的PR全部被压扁:

https://cloud.githubusercontent.com/assets/143418/14119749/7756ff60-f5a4-11e5-8597-12dcbb363746.png