2013-04-21 60 views
0

我在本地和远程都有一个主分支。我在master分支上做了一些提交,并将它们推送到远程。 现在我已经在远程创建了一个新的分支x,并且希望将唯一最新的提交推送到该分支,而不是所有提交给远程主服务器的提交。远程分支上的特定提交推送

回答

1

你是什么意思?你是否试图将本地提交推送到远程分支'x'而不是远程主分支?要做到这一点,我相信它是:

git push remote x 

,或者与提交该分理处有一个不同的名称:

git push remote src_branch:dest_branch 

这并不是说清楚你想要做虽然什么,如果你能解释一下更详细的问题会有所帮助。

+0

实际上在远程1. dev和2.测试中有两个分支。我想要的是开发提交应该在开发中,当我们完成开发时,唯一需要推向测试分支的稳定提交并非全部都在开发中。 – 2013-04-21 15:46:43

+0

好的。所以说你有一个本地分支'测试',你可以创建一个基于'git checkout -b dev testing'的新分支。然后你的开发在开发分支上提交。完成后,将它们重新合并到测试分支中:'git checkout testing; git合并dev“。然后使用'git rebase -i'来选择你想要的提交,并将其推送到远程。 – chrisd 2013-04-22 10:20:07

+0

唯一的问题是,如果你做的事情包括最新的提交,但删除更早的提交,校验和将会改变,所以如果你尝试再次合并开发分支,你会得到合并冲突。所以最好只删除最后一次提交(或最后2次或3次)。 – chrisd 2013-04-22 10:25:46