Создать новую ветку из главной ветки, но не полный исходный код - PullRequest
0 голосов
/ 03 сентября 2018

Я работаю над java-проектом и его огромным, чтобы скомпилировать полный исходный код в eclipse, это займет много времени, поэтому мы создадим jar нашего скомпилированного исходного кода и включим его в наши библиотеки проекта и всех, кто работает над конкретными модуль, в который он будет включать только исходные коды этих модулей, так что затмению не нужно будет компилировать полный исходный код, и выполнение будет быстрее, недавно мы перешли на git и у нас есть полный исходный код в основной ветке, любой разработчик создаст новую ветку из главной ветви, которую он будет получить полный исходный код в eclipse, а компиляция занимает больше времени, но мы хотим взять только определенный модуль или пакет, который будет работать, остальные классы будут там в jar .. Как этого добиться в Git .. Help ..

1 Ответ

0 голосов
/ 03 сентября 2018

Когда вы создаете новую ветвь из 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...