MyTetra Share
Делитесь знаниями!
Git: как принудительно переместить указатель ветки?
Время создания: 11.03.2025 14:20
Текстовые метки: git, указатель, ветка, перемещение, branch, forcing
Раздел: Компьютер - Программирование - Системы контроля версий (VCS) - Git
Запись: xintrea/mytetra_syncro/master/base/1741692044tjoqtbwzo5/text.html на raw.github.com

В Git каждая ветка определяется своим именованным указателем. Когда пользователь находится на ветке, это значит, что его указатель HEAD указывает на именованный указатель ветки, а через него уже на вполне конкретный коммит.


Однако бывает так, что указатель на ветку надо переместить на другой коммит. В английской литературе это называется branch forcing, а по-русски самый правильный перевод будет "принудительное перемещение ветки". Git позволяет это сделать достаточно свободно. Совершенно без разницы, в какой ветке и на каком коммите находится пользователь, хоть на самой перемещаемой ветке (надо проверить). В любой момент можно дать команду:



git branch -f <имя_перемещаемой_ветки> <хеш коммита>



В результате именованный указатель на ветку (он же имя ветки) будет указывать на заданный коммит. И таким образом все, что считалось веткой до данной команды, перестает быть актуальным: после этой команды ветка начинает находиться совершенно в другом месте всего дерева коммитов, а именно там, куда ее переместили.


Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования