我正在研究一个Java项目及其庞大的代码,要在eclipse中编译完整的源代码将花费很多时间,因此我们将创建我们已编译源代码的jar并将其包含在我们的项目库以及从事特定工作的任何人中模块,他将仅包含模块源代码,以便eclipse无需编译完整的源代码,并且执行速度更快,最近我们移至git,我们在master分支中拥有完整的源代码,任何开发人员都将通过master分支创建新分支在eclipse中获取完整的源代码和进行编译需要花费更多时间,但是我们只想使用要工作的特定模块或程序包,其余的类将在jar中存在..如何在Git中实现此功能。
答案 0 :(得分:0)
从master
创建新分支时,它确实具有与master
相同的源代码,因为新创建的分支指向创建后的同一提交。
假设下面是master
分支上的提交历史记录:
...---A---B 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'