如何从多个提交中推送多个分支?
如何从多个提交中推送多个分支?
问题的出现原因:不确定如何从多个提交中推送多个分支。
解决方法:使用命令git push origin
默认情况下将推送所有跟踪分支到远程。
如果只想推送新的分支,可以使用命令git push origin my-new-branch
。
不确定是否有简单的或意外的方法可以将两个不同分支的提交推送到同一分支并在远程进行合并。
猜测新分支的历史记录中包含了master的提交。可以在本地运行命令git log my-new-branch
来查看是否存在这些提交。
如果是这样,那么在“切换分支”之后,可能是在新提交之后分支出的master分支,因此新分支的历史记录中包含了所有提交,而不仅仅是该分支特有的提交。
不确定最后一个建议,我认为命令简单地是git push origin branchOne anotherBranch
。
我认为新版本的git不会推送所有跟踪分支:stackoverflow.com/a/13148313/586086。
问题的出现原因是:当我们想要一次性推送多个特定分支(例如branch1和branch2)时,通常需要使用多次push命令,这样会比较繁琐。
解决方法是:可以使用以下两种方法来一次性推送多个分支。
1. 第一种方法是使用以下命令:
git push origin branch1 branch2
这样就可以同时推送branch1和branch2分支到远程仓库。
2. 第二种方法是在Git >= 2.4版本中引入的,可以使用以下命令来实现原子性推送多个分支:
git push --atomic origin branch1 branch2
这样的话,如果推送过程中有任何一个分支推送失败,都不会有任何分支被推送到远程仓库。
以上就是解决如何一次性推送多个分支的方法。无论是使用第一种方法还是第二种方法,都能够简化推送多个分支的操作,提高工作效率。