首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >推送提交到另一个分支

推送提交到另一个分支
EN

Stack Overflow用户
提问于 2012-12-16 09:12:02
回答 11查看 497.6K关注 0票数 515

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

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

BRANCH1中,执行以下操作是否有效:

代码语言:javascript
复制
git push origin **BRANCH2**

然后重置BRANCH1?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-12-16 09:24:00

这几乎是可行的。

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

代码语言:javascript
复制
git push origin branch1:branch2

代码语言:javascript
复制
git push <remote> <branch with new changes>:<branch you are pushing to> 
票数 948
EN

Stack Overflow用户

发布于 2012-12-16 09:15:04

当然,只有当它是BRANCH2的快进或者你强制它的时候,它才会起作用。做这件事的正确语法是

代码语言:javascript
复制
git push <remote> <source branch>:<dest branch> 

有关其工作原理的更多详细信息,请参阅git push man page上对"refspec“的描述。还要注意,强制推送和重置都是“重写历史”的操作,不应该被胆小的人尝试,除非你绝对确定你知道你在做什么,关于任何远程存储库和其他拥有同一项目的分支/克隆的人。

票数 84
EN

Stack Overflow用户

发布于 2018-11-20 15:28:11

这很简单。假设您对分支机构A进行了更改,该分支机构位于本地和远程位置,但是您希望将这些更改推送到分支机构B,它在任何地方都不存在。

Step-01:创建并切换到新的分支B

git签出-b B

Step-02:在新的本地分支中添加更改

git add .//或特定文件

Step-03:提交更改

git commit -m "commit_message“

Step-04:将更改推送到新的分支B。下面的命令还将远程创建一个新的分支B

git推送源B

现在,您可以从bitbucket验证分支B将比分支A多一个提交。当您签出分支A时,这些更改将不存在,因为这些更改已经推入到分支B中。

注意:如果您已经将更改提交到分支A中,然后您想要将这些更改转移到新的分支B中,则必须首先重置这些更改。#HappyLearning

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13897717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档