在github中合并

时间:2015-11-02 18:53:02

标签: github

我和朋友一起在HTML网站上工作。他建议修改我页面上的两个链接。我只想使用他的两个建议中的一个。我如何在Github上只选择他想要改变的部分,并将其合并到其余部分?

1 个答案:

答案 0 :(得分:0)

处理这种情况的方法不止一种。所有提交都在给定的文件集合(blob)上,所以这可以通过几种不同的方式解决:

  1. 拉取请求包括两个单独的提交,其中一个您不希望包含。您(a)将拉取请求(b)合并回您不希望包含的提交中,使用git rebase -i HEAD~3之类的内容来包含最后三次提交(您的合并以及您朋友的两次编辑)。 This blog post有助于理解互动式变基
  2. 拉取请求包括这两行的单个提交。您可以选择:
    • 合并提交,注意您将在后续提交后手动编辑文件
    • 请求您的朋友添加另一个包含删除该行的提交(您可以在PR分支上执行此操作并在合并之前等待更新 - 在更新分支时更新Pull请求)
  3. 所有这三个案例都以相同的结论结束,但它们具有不同的工作流程,可能优先触发某些构建(例如,在Travis CI中)或记录您的提交历史记录中的某些操作。无论如何,不​​要过度思考并选择适合你和你的合作者的任何东西。