如何将更改传递给远程新分支

时间:2016-06-23 11:36:33

标签: git

我有一个包含master分支和远程qa分支的存储库。我希望创建一个名为" issue-xxx"的本地分支。并将我在我的机器上所做的更改传递给此qa分支。我该怎么做呢?目前我做了以下工作:

git checkout -b issue-xxx

返回在我的本地计算机上更改的文件,并且通知"切换到新分支' issue-xxx'。然后我打字:

git remote show https://username@bitbucket.org/company/project.git

并收到:

remote https://username@bitbucket.org/company/project.git
Fetch URL: https://username@bitbucket.org/company/project.git
Push  URL: https://username@bitbucket.org/company/project.git
HEAD branch: master
Local refs configured for 'git push':
issue-xxx pushes to issue-xxx (fast-forwardable)
master    pushes to master    (up to date)
qa        pushes to qa        (up to date)

因此我创建了问题分支。我现在需要将来自issues-xxx分支的更改传递给qa分支。提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为你的意思是,如何将本地分支推送到具有不同名称的遥控器。

如果您想这样做,请使用以下命令:

git push remote local-branch-name:remote-branch-name

在你的情况下是:

git push remote issue-xxx:qa

但我建议您使用有效且经过验证的工作流程。你可以在这里阅读更多内容:

https://www.atlassian.com/git/tutorials/comparing-workflows/

答案 1 :(得分:0)

有几种解决方案。一种是本地检出qa分支,并合并issue-xxx分支的更改:git checkout qa && git merge issue-xxx && git push。当然,不是合并你也可以改变。

您也可以直接转到qa上的origingit checkout issue-xxx && git push origin issue-xxx:qa