为一个存储库的单独分支选择提交

时间:2012-04-16 19:59:42

标签: git

我在http://readthedocs.org/有一个文档项目,它从github repo获取源代码。由于我不确定它可能需要一个或另一个文件的语法,我在github上创建了一个单独的分支来推送尽可能多的提交,以便在http://readthedocs.org/看到结果。

我希望以后能够选择提交并将它们推送到master分支,从那里我将制作PR。有没有这样的方法,或者它是不好的方法,还有更适合的方法吗?

1 个答案:

答案 0 :(得分:2)

git cherry-pick应该满足您的需求。文档在这里:http://schacon.github.com/git/git-cherry-pick.html

这允许您选择单个提交(来自您的分支)并将它们应用到您的工作树。

示例:

jayray @ myrepo > git log
commit fd7aafce97949da4f80d5fd08b5d9bcc5e85b565
Date:   Mon Apr 16 16:50:52 2012 -0400

    added d

commit 9b40ed02b0d594391e81c0f19883f4bc05d8751c
Date:   Mon Apr 16 16:50:47 2012 -0400

    added c

commit 4359f39765aac74509a4ed876ba1266a2624797e
Date:   Mon Apr 16 16:50:41 2012 -0400

    added b

jayray @ myrepo > git checkout master
Switched to branch 'master'

jayray @ myrepo > git cherry-pick 9b40ed02b0d594391e81c0f19883f4bc05d8751c
[master 3b78d02] added c
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 c

所以这允许我从我的分支到我的主人应用一个提交。您也可以指定多个提交。