Можно ли удалить ветку, когда есть другая ветка от нее? - PullRequest
0 голосов
/ 03 января 2019

Я не очень знаком с управлением версиями.Если у меня есть собственная ветвь от мастера, и в конце концов что-то испортило, заставив меня перейти с более ранней точки, могу ли я безопасно удалить свою основную ветку, чтобы заменить ее новой?Другими словами, если ведущим является ответвление A, и я разветвляюсь от ведущего как B и, в конечном итоге, разветвляюсь от B как C, могу ли я удалить B, чтобы C стал основным ответвлением?Или это также приведет к удалению C?

1 Ответ

0 голосов
/ 03 января 2019

На мой взгляд, репозиторий - это всего лишь список файлов коммитов.В Git ветка является указателем на коммит.Зафиксировать изменения в хранилище с момента последнего коммита.

Удалить ветку "B", удалить только указатель "B".Он не удаляет коммиты и файлы.Таким образом, удаление указателя «B» не влияет на указатель «C».

Тогда вы можете удалить ветку «B», не удаляя ветку «C».Но изменения, внесенные в ветку «B» после создания ветки «C», будут потеряны.

Простой пример: mkdir testBranchGit cd testBranchGit git init touch 01.md git add 01.md git commit -m "01.md" git checkout -b branchB touch 02.md git add 02.md git commit -m "02.md" git checkout -b branchC branchB touch 03.md git add 03.md git commit -m "03.md" git branch -d branchB ls git branch --list git log

...