我在http://readthedocs.org/有一个文档项目,它的源代码来自 github repo。由于我不确定一个或另一个文件可能需要的语法,因此我在 github 上创建了一个单独的分支来推送尽可能多的提交,以便在http://readthedocs.org/上查看结果。
我希望以后能够选择提交并将它们推送到master
我将从那里进行 PR 的分支。有这样的方法还是不好的方法,还有更合适的方法吗?
我在http://readthedocs.org/有一个文档项目,它的源代码来自 github repo。由于我不确定一个或另一个文件可能需要的语法,因此我在 github 上创建了一个单独的分支来推送尽可能多的提交,以便在http://readthedocs.org/上查看结果。
我希望以后能够选择提交并将它们推送到master
我将从那里进行 PR 的分支。有这样的方法还是不好的方法,还有更合适的方法吗?
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
因此,这使我可以将分支中的单个提交应用到我的 master。您也可以指定多个提交。