如何从多个提交中推送多个分支?

9 浏览
0 Comments

如何从多个提交中推送多个分支?

在GitHub发布Windows应用程序之前,我从未使用过git,因此我从未在命令行中使用过它。

所以我现在的情况是:

我在master上进行了一些提交,然后切换到其他分支并在那里进行了一些提交,都没有推送到GitHub。

当我在Windows应用程序中点击sync(我认为它执行git push)时,令我惊讶的是,所有我的提交都被推送到了新分支上,即使是我在master中进行的提交也是如此。

既然这是Windows应用程序的行为,我猜我必须使用命令行。

正确的git push命令是什么,可以将提交推送到远程的正确分支上?

0
0 Comments

如何从多个提交中推送多个分支?

问题的出现原因:不确定如何从多个提交中推送多个分支。

解决方法:使用命令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

0
0 Comments

问题的出现原因是:当我们想要一次性推送多个特定分支(例如branch1和branch2)时,通常需要使用多次push命令,这样会比较繁琐。

解决方法是:可以使用以下两种方法来一次性推送多个分支。

1. 第一种方法是使用以下命令:

git push origin branch1 branch2 

这样就可以同时推送branch1和branch2分支到远程仓库。

2. 第二种方法是在Git >= 2.4版本中引入的,可以使用以下命令来实现原子性推送多个分支:

git push --atomic origin branch1 branch2 

这样的话,如果推送过程中有任何一个分支推送失败,都不会有任何分支被推送到远程仓库。

以上就是解决如何一次性推送多个分支的方法。无论是使用第一种方法还是第二种方法,都能够简化推送多个分支的操作,提高工作效率。

0