В Git проверка тега или фиксированного хэша напрямую всегда переводит вас в состояние «отсоединенного HEAD».Чтобы обеспечить согласованность поведения «checkout tag или revision», плагин Git намеренно добавляет ^0
, чтобы вы извлекали самый последний коммит в выбранной вами ветви в состоянии «detached HEAD», как если бы выЯ набрал хеш этого коммита напрямую.То есть он делает это , так что «тег или ревизия извлечения» всегда переводит вас в состояние «отсоединенная ГОЛОВА».
Если бы этого не произошло, было бы намного сложнееДля достижения этого эффекта: вам нужно просмотреть в журнале, какой коммит является последним в этой ветке, а затем скопировать и вставить хеш коммита во всплывающее окно «Проверка редакции».
Если это не такчто вы хотите, не используйте «тег проверки или ревизия».Вместо этого просто выберите ветку из интерфейса филиала.Не забывайте, что в IntelliJ каждый список и меню имеют фильтрацию по типу, поэтому вы можете набирать несколько букв из названия ветви, чтобы избежать необходимости читать весь список.
Что это за вещь ^
в любом случае?
Запись ^
в Git выбирает родительские коммиты.commit^
или commit^1
означает первого родителя, commit^2
означает второго родителя (т.е. слияния) и т. Д.^0
означает тот же коммит.commit
может быть любым способом присвоения имени коммиту, включая имя хэша или ветки.
Поскольку вы можете использовать имя ветки, branch^0
означает самый последний коммит на branch
, но он называетобязуйся, а не ветвь.Поскольку он указывает конкретный коммит, а не ветвь, он переходит в состояние «отсоединенный HEAD».