gitHub - 如何进行包含一些选定文件的部分拉取请求或提交?

时间:2015-01-28 21:27:30

标签: eclipse git github

使用带有分叉仓库的gitHub(以及Eclipse Egit和SourceTree),如何制作一个只包含一些我想要的选择文件的拉取请求? This question询问几乎相同的事情,但是解决了“挑选”一个或一组提交的问题。我似乎需要在较大的提交中只有一些文件的拉取请求。

我倾向于对调试代码的大量文件进行大量更改,然后找到一个可能只涉及对一两个文件进行更改的解决方案。我不经常提交所以我没有提交只包含修复问题的更改(我喜欢将调试挂钩保存在我的代码副本中。)

我想要SourceTree或eGit / Eclipse来:1)告诉我两个提交之间哪些文件不同; 2)让我选择要包含在拉取请求中的文件。也许我可以在我当前的主脑和上游回购的主人那里做一些选择性的合并文件?

1 个答案:

答案 0 :(得分:0)

我认为您要做的是检查给定提交/树/修订版中的许多文件。

要做到这一点,请使用:

git checkout [tree-ish] -- [paths]

[tree-ish]是一个git-ism,基本上是指提交,标记或分支,或者引用其中一个的东西。因此,如果您有一个远程remotes/foo/bar并且您想要该版本的baz.c,那么您可以:

git checkout remotes/foo/bar -- baz.c

A'拉取请求'不是一个git的东西,而是一个github的东西。您需要执行git remote add添加要提取的回购,然后使用git fetchgit remote update提取相关信息,然后使用上面的相应分支名称获取你想要的文件。