Что означает, что «коммиты будут перебазированы» при изменении имени тега коммита? - PullRequest
3 голосов
/ 07 апреля 2019

Так что я использую gitkraken. Ранее я отмечал коммит тегом 'TPE1'. С тех пор я внес некоторые изменения, и теперь я хочу удалить этот тег (или переименовать его) и сделать свой последний коммит с тегом 'TPE1'.

При попытке переименовать старый тег GitKraken предупреждает меня:

Rewording this commit message will cause 5 commits to be rebased.

Что это значит? Могу ли я потерять какие-либо изменения из этих 5 коммитов?

1 Ответ

4 голосов
/ 07 апреля 2019

Это означает, что вы каким-то образом выбрали коммит, на который указывает тег, а не сам тег, и gitKraken считает, что вы хотите изменить его сообщение о коммите.Но поскольку вы не можете изменить сообщение коммита, не изменив его хэш, его необходимо перебазировать, как следствие, со всеми его дочерними элементами вплоть до подсказки.

Поскольку это , а не , чтоВы хотите сделать, отмените на шаге предупреждения.

Перемещение тега не должно заставлять вас ничего менять.


Если вы не найдете его в интерфейсе GitKraken, возможно, подумайтепросто сделайте это из командной строки с помощью

# for a lightweight (unannotated) tag
git tag -f <tagName> <commitHash>

# ...or for a proper (annotated) tag
git tag -f -m "<tagMessage>" <tagName>

(или просто пропустите часть <commitHash>, если ваши HEAD указывают на коммит, который вы хотите пометить (самый последний, на который вы ссылались).

...