Когда вы создаете новую ветвь из 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 к главной ветви, вы можете извлечь файлы к главной ветви:
git checkout master
git checkout newBranch -- .
git commit -m 'update files in newBranch to master branch'