我正在开发一个Android应用程序,并在整个开发周期中一直使用Git。现在,我想构建并发布一些实验特性,让人们尝试并安装,同时在他们的设备上安装原始的、稳定的应用程序。
现在,这意味着我需要使用一个不同的包名,它改变了开发项目中的几个基本文件。我也希望有一个单独的图标,以明确区分应用程序。
我还不习惯Git,不知道该怎么做:我应该创建一个实验分支,当我想做一些实验室工作时,还是把这个实验工作作为一个单独的git?
我对任何一种方式的实际流动都有一些问题。
发布于 2012-03-01 09:05:51
这正是分支机构的目的。一个限制是git真正看到提交,而不是文件。因此,您通常会将不同分支的一次或几次提交合并到主服务器中,并使用cherry命令。
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/特性相关的文件。
另一种方法,您可以选择一些文件合并回
# from branch master do
git checkout branchx file1 file2 file3发布于 2012-03-01 08:39:41
我一定会去找一家分店。你必须在“承诺”中摘取一些纪律,使它们足够小,这样你就可以只挑选你需要的部分,并留下其他的部分。但我不认为这是一个问题,当然,与合并两个单独的存储库之间的更改相比,这不是一个问题。
https://stackoverflow.com/questions/9512960
复制相似问题