从Master分支创建新分支,但没有完整的源代码

时间:2018-09-03 06:12:35

标签: git github version-control

我正在研究一个Java项目及其庞大的代码,要在eclipse中编译完整的源代码将花费很多时间,因此我们将创建我们已编译源代码的jar并将其包含在我们的项目库以及从事特定工作的任何人中模块,他将仅包含模块源代码,以便eclipse无需编译完整的源代码,并且执行速度更快,最近我们移至git,我们在master分支中拥有完整的源代码,任何开发人员都将通过master分支创建新分支在eclipse中获取完整的源代码和进行编译需要花费更多时间,但是我们只想使用要工作的特定模块或程序包,其余的类将在jar中存在..如何在Git中实现此功能。

1 个答案:

答案 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'