我正在研究一个java项目,它的庞大,在eclipse中编译完整的源代码需要花费很多时间,因此我们将创建jar的编译源代码并将其包含在我们的项目库中,并且任何处理特定模块的人都会仅包含那些模块源代码,以便eclipse不需要编译完整的源代码,执行速度更快,最近我们转移到git并且我们在master分支中有完整的源代码,任何开发人员从master分支创建新的分支他将获得完整的eclipse和compile中的源代码需要花费更多的时间,但我们只想采取特定的模块或包将继续工作,其余的类将在jar中。如何在Git中实现这一点..帮助..
当您从master
创建新分支时,它与master
具有相同的源代码,因为新创建的分支在创建后指向同一个提交。
假设下面是master
分支的提交历史:
...---A---B master
如果你从master分支创建一个新分支(例如newBranch
),newBranch
指向它创建时提交B
:
...---A---B master,newBranch
如果你想在newBranch上管理部分代码,只需删除其他代码并提交更改:
#remove other code
git add .
git commit -m 'only keep the xxx module on newBranch'
并且提交历史将是:
...---A---B master
\
C newBranch
在newBranch上进行开发之后,如果要将xxx模块从newBranch应用到master分支,可以将文件签出到master分支:
git checkout master
git checkout newBranch -- .
git commit -m 'update files in newBranch to master branch'