Я сделал несколько коммитов в основной ветке, а затем объединил их в ветвь dev.
Я хочу создать ветку из определенной фиксации в ветки dev, которая была сначала передана в главной ветке.
Я использовал команды:
git checkout dev
git branch <branch name> <commit id>
Однако это создает ветку из главной ветки, а не ветвь dev, которую я ожидал. Идентификатор фиксации совпадает с идентификатором ведущей ветки и ветки dev. Итак, как я могу различать один и тот же идентификатор фиксации в другой ветке?
PS: Я сделал пример в github здесь https://github.com/RolandXu/test_for_branch
Я использовал команды:
git checkout dev
git branch test 07aeec983bfc17c25f0b0a7c1d47da8e35df7af8
Я ожидаю, что тестовая ветвь содержит файл aa.txt bb.txt cc.txt. Однако тестовая ветвь содержит только aa.txt и cc.txt. Скорее всего, она создала ветвь из ведущей ветки.