我是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分支获取最新代码。
最好的解决方案是不要拆分成子分支。但由于分支已经完成,我需要一个解决方案。
答案 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.com和bitbucket.com是代码托管的两个不错的网站,其中bitbucket.com免费提供私人存储库。
在这种情况下,您可以使用git push
git pull
功能/ STORY1-REST到存储库,然后从其他计算机中提取分支
git pull origin feature/STORY1-REST
-here origin
是您的存储库的别名。