Git - 如何在不切换分支的情况下从分支B获取Branch a的最新代码

时间:2015-11-11 12:14:45

标签: git github version-control

我是GIT的新手。我试图找出以下情况的答案。

我有用户故事说故事1。用户故事有两个子任务 1)UI部分 2)REST代码

我们为用户故事创建一个分支,例如feature / STORY1 两支队伍正在研究STORY1。一个在UI部分和REST部分的其他团队。所以我们为feature / STORY1创建了分支 功能/ STORY1-UI 特征/ STORY1-REST

特征/ STORY1-UI feature / STORY1-REST是在feature / STORY1下创建的。

我的情景: 当我在使用STORY1-UI时,我需要来自STORY1-REST的最新代码,因为我的UI开发需要其余的代码。如何在不从STORY1-UI切换我的分支的情况下从STORY1-REST分支获取最新代码。

最好的解决方案是不要拆分成子分支。但由于分支已经完成,我需要一个解决方案。

2 个答案:

答案 0 :(得分:2)

假设您想要在UI分支中获取REST代码,您应该只在REST中合并。确保您已检出功能/ STORY1-UI分支,然后运行

git merge feature/STORY1-REST

查看http://www.git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging以了解分支和合并的基础知识。

答案 1 :(得分:1)

如果您使用相同的本地计算机在两个分支上工作,那么您可以简单地合并另一个分支git merge,如下所示

git merge feature/STORY1-REST

但我认为你在不同的机器上工作。然后,您应该在某些代码托管站点上传代码,以便在其他计算机上完成更改。 github.combitbucket.com是代码托管的两个不错的网站,其中bitbucket.com免费提供私人存储库。

在这种情况下,您可以使用git push

从一台计算机git pull功能/ STORY1-REST到存储库,然后从其他计算机中提取分支
git pull origin feature/STORY1-REST

-here origin是您的存储库的别名。

详情请见https://git-scm.com/book/en/v2/