将提交推送到另一个分支

是否可以提交并将更改从一个分支推送到另一个分支。

假设我在BRANCH1中提交了更改,并且要将它们推送到BRANCH2

BRANCH1开始 ,是否有效:

git push origin **BRANCH2** 

然后重置BRANCH1?

这将几乎工作。

推送到非默认分支时,需要指定源参考和目标参考:

 git push origin branch1:branch2 

要么

 git push <remote> <branch with new changes>:<branch you are pushing to> 

当然,如果它是BRANCH2的快速发展,或者如果你强迫它,它只会起作用。 做这样的事情的正确语法是

 git push <remote> <source branch>:<dest branch> 

请参阅git推手册页上的“refspec”的描述以获取更多关于它如何工作的细节。 另外请注意,强制推送和重置都是“重写历史”的操作,除非您完全确定自己知道自己在远程存储库和其他方面正在做什么,否则不应该由心灰意懒地尝试有相同项目的分叉/克隆的人。