如何从拉取请求中选择单行

时间:2016-09-02 10:38:14

标签: git github

在github上,我收到了翻译文件的拉取请求。即这个拉动请求有一些变化的线条。 https://github.com/privacyidea/privacyidea/pull/493/files

单个翻译的每一行。但这只是一次提交。 但对我来说,只有50%的翻译是好的。 我想循环浏览每个更改的行,然后获取它或删除它。

如果我提取此拉取请求,则完整提交将在我的本地分支中。仅合并部分提交的推荐工作流程是什么?

3 个答案:

答案 0 :(得分:1)

使用interactive staging浏览所有补丁and select which you need,然后提交并合并所选的更改。

答案 1 :(得分:1)

在git中,commit是最小的单位。不可能将提交分解为行并仅接受这些行的子集。

推荐的工作流程是你在Pull Request上标记所有错误的翻译,基于这些翻译,Pull Request的初始作者会添加另一个提交修正的提交,然后你接受整个提交。

答案 2 :(得分:0)

我处理这个问题的方法是简单地拉出你的同事做出错误翻译的功能分支,修复我不喜欢的内容,并通过推送来更新拉取请求。这取决于你如何做到这一点,例如添加新的“修复”提交,修改最后一次提交等等。

我不知道通过GitHub的网络界面进行部分合并的方法,在任何情况下都不需要这样做。

我假设您拥有此功能分支的编辑权限。