从Master分支创建新分支但不是完整源代码

问题描述 投票:0回答:1

我正在研究一个java项目,它的庞大,在eclipse中编译完整的源代码需要花费很多时间,因此我们将创建jar的编译源代码并将其包含在我们的项目库中,并且任何处理特定模块的人都会仅包含那些模块源代码,以便eclipse不需要编译完整的源代码,执行速度更快,最近我们转移到git并且我们在master分支中有完整的源代码,任何开发人员从master分支创建新的分支他将获得完整的eclipse和compile中的源代码需要花费更多的时间,但我们只想采取特定的模块或包将继续工作,其余的类将在jar中。如何在Git中实现这一点..帮助..

git github version-control
1个回答
0
投票

当您从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'
© www.soinside.com 2019 - 2024. All rights reserved.