Как только вы зафиксируете, HEAD
будет указывать на новую фиксацию, которую вы создали, которая будет содержать содержимое дерева вашего индекса.
Отличным изношенном все это доступно в Pro Git, in the Reset Demystified section
HEAD
является символическим ref-- то есть реф, который (обычно) указывает на другой исх. Филиал - это тип ref, и ваша ветка будет обновляться, если вы зафиксируете ее, пока эта ветка будет извлечена. Тем не менее, вы можете проверять вещи, отличные от ветвей (теги и простые коммиты по id), но тогда у вас будет «отсоединенный HEAD
». HEAD все равно изменится, когда вы зафиксируете, но вы можете потерять эти коммиты, если вы отключаетесь.
В общем, единственное, что вы можете гарантировать обновление при фиксации является символическим исх HEAD
и возможно текущая ветвь, которая является ref
. Все остальные структуры данных создаются заново.
Считаете ли вы отзыв ветви? –
Я считал «reflog» и «базу данных git». Отделение можно назвать одним из аспектов структуры данных, поэтому я подозреваю, что существует более канонический термин. – Ben
[связанное чтение, в котором вам может быть интересно] (http://stackoverflow.com/a/5582368/4233593) –