首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git实验分支还是单独的实验存储库?

Git实验分支还是单独的实验存储库?
EN

Stack Overflow用户
提问于 2012-03-01 08:35:49
回答 2查看 5.8K关注 0票数 6

我正在开发一个Android应用程序,并在整个开发周期中一直使用Git。现在,我想构建并发布一些实验特性,让人们尝试并安装,同时在他们的设备上安装原始的、稳定的应用程序。

现在,这意味着我需要使用一个不同的包名,它改变了开发项目中的几个基本文件。我也希望有一个单独的图标,以明确区分应用程序。

我还不习惯Git,不知道该怎么做:我应该创建一个实验分支,当我想做一些实验室工作时,还是把这个实验工作作为一个单独的git?

我对任何一种方式的实际流动都有一些问题。

  • 如果我做了一个实验分支,我不想(错误地?)将包名的更改和实验细节的清晰分离与主分支合并;我只想合并代码的工作部分,而不添加额外的modification.
  • If,我要进行单独的回购,如何将从实验回购到主回购的更改合并,考虑到不替换ie的相同愿望。包名和图标?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-01 09:05:51

这正是分支机构的目的。一个限制是git真正看到提交,而不是文件。因此,您通常会将不同分支的一次或几次提交合并到主服务器中,并使用cherry命令。

代码语言:javascript
复制
git branch branchx
git checkout branchx
... do work, commit (into branchx), repeat...
git checkout master   # return to master
git log branchx  # to find out the ID of the commit to merge back
git cherry-pick <commit ID from branchx>

这是首选的方法。这意味着在您的实验分支工作时,您应该记住这一点。您的提交应该足够小,只包含与fix/特性相关的文件。

另一种方法,您可以选择一些文件合并回

代码语言:javascript
复制
# from branch master do
git checkout branchx file1 file2 file3

参见与此相关的答案How do you merge selective files with git-merge?

票数 7
EN

Stack Overflow用户

发布于 2012-03-01 08:39:41

我一定会去找一家分店。你必须在“承诺”中摘取一些纪律,使它们足够小,这样你就可以只挑选你需要的部分,并留下其他的部分。但我不认为这是一个问题,当然,与合并两个单独的存储库之间的更改相比,这不是一个问题。

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

https://stackoverflow.com/questions/9512960

复制
相关文章

相似问题

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