1. Когда вы добавили файл jenkins к мастеру, зафиксировали его и извлекли branchone, файл jenkins не был бы там, поскольку вы уже передали его мастеру.
Следовательно, даже если вы сделаете git add .
, ничего не будет добавлено в branchone. Если вы специально создадите файл jenkins снова в своем филиале, вы сможете добавить его в branchone и зафиксировать.
2.Я не уверен, как можно одновременно применять изменения к нескольким ветвям за один раз. Однако Вы можете сделать это индивидуально для каждой ветви следующими способами:
- Добавить его вручную в каждую ветку и зафиксировать
- Cherry выбрать коммит мастера, включая файл jenkins, и применить его ко всем веткам отдельно
- Объединить / перебазировать все ветви по отдельности с мастером
3. В git нет понятия подветвлений. У вас просто есть ветка. Ветвь - это просто указатель на коммит. Когда вы говорите, что у вас есть branchone, branchone - указатель для фиксации с # abc123. Этот коммит может иметь собственное дерево коммитов перед ним.
Когда вы удаляете ветку, удаляется указатель на коммит, а не сам коммит. Теперь, возвращаясь к вашему вопросу, вы можете создать любое количество веток, начиная с ветки. Вы можете использовать команду git checkout -b newBranchName
.
Если вы создаете новую ветку из branchone, то Branchone и newbranch будут указывать на один и тот же коммит, ранее указанный в branchone. Если вы добавите еще один коммит в новую ветвь, только указатель newbranch переместится вверх, чтобы указать на последний коммит, а указатель ветвления останется в исходном коммите.
Надеюсь, это поможет.