是否有可能将变更从一个分支提交到另一个分支。
假设我在BRANCH1中提交了更改,并希望将它们推到BRANCH2。
从BRANCH1中,这样做是否有效:
git push origin **BRANCH2**
然后重置BRANCH1?
是否有可能将变更从一个分支提交到另一个分支。
假设我在BRANCH1中提交了更改,并希望将它们推到BRANCH2。
从BRANCH1中,这样做是否有效:
git push origin **BRANCH2**
然后重置BRANCH1?
当前回答
在BRANCH1上提交更改。 打开终端,输入命令-> "git push <remote_name> <branch1_name>:<branch2_name>"
完成了。
对于这个问题: 命令为
git push origin BRANCH1:BRANCH2
编辑:现在我意识到,GitHub桌面有很好的UI将你的变化从一个分支到另一个。当然,这不是一个比用手敲击终端命令更好的选择。
其他回答
我用git push origin branch1:branch2命令得到了一个糟糕的结果:
在我的例子中,branch2被删除了,branch1被更新了一些新的变化。
因此,如果你只想把从branch1推到branch2上的更改,试试下面的步骤:
在branch1上:git添加。 git在branch1上提交-m 'comments' 在branch1上:git push origin branch1 在branch2上:git拉动起源branch1 在branch1上:恢复到上一次提交。
@SLaks的答案是小道具,这对我来说基本适用。但是在分支有不同头的情况下。一个方便的方法是使用樱桃。
git登录Branch1与您的更改 复制提交SHA您的更改 Git checkout branch2 -在这里应用您的更改 git选择SHA_OF_COMMIT_FROM_STEP_2
这很简单。假设您已经对本地和远程驻留的分支A进行了更改,但是您想将这些更改推到不存在的分支B。
步骤01:创建并切换到新的分支B
git checkout -b
步骤02:在新的本地分支中添加更改
Git添加。//或指定文件
步骤03:提交更改
Git commit -m commit_message
步骤04:将更改推送到新的分支B。下面的命令也将远程创建一个新的分支B
git push origin B
现在,你可以从bitbucket中验证分支B将比分支A多提交一次,当你签出分支A时,这些更改将不会存在,因为这些更改已被推入分支B。
注意:如果您已经将更改提交到分支A中,然后您想将这些更改转移到新的分支B中,那么您必须首先重置这些更改。# HappyLearning
当您将代码推到另一个分支时,只需遵循下面的git命令。记住demo是我的另一个分支名,你可以用你的分支名替换。
git push origin master:demo
git init #git远程删除源文件 Git远程添加origin <http://...git> echo "This is for demo" >> README.md git添加README.md git commit -m "初始提交" Git checkout -b branch1 Git分支——list * * * * * * *添加文件 git添加-A git状态 git commit -m "Initial - branch1" Git push——set-upstream origin branch1 #git push origin——delete branch1 #git分支——unset-upstream