Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Почему когда ставлю tag в git то он как то отделяется?

#git #git_tag


Вот работаю на ветке, делаю версию и ставлю таг и он как то отделяется в сторону



version 1.10, 1.11

почему так?

хотя прошлый комит 1.09 нормально выглядит
    


Ответы

Ответ 1



Выглядит так, будто у вас есть три разных коммита с одинаковым сообщением updated gradle version code. Один из них помечен тегом 1.10, но не принадлежит никакой ветке. Другой принадлежит ветке master ⌖, а третий — ветке master 💻 (точнее символов не нашёл). Среди этих двух веток master какая-то ваша локальная (просто master), а какая-то на сервере (origin/master), но иконки этого различия не передают. Почему такое могло произойти: Вы дважды переписали один коммит с помощью команды git commit --amend. Вы трижды делали коммит с одинаковым названием, а в промежутках откатывались с помощью git reset --soft HEAD^. Инструмент для просмотра истории — глючный, а на самом деле там один коммит. Что с этим делать? Пользуйтесь консолью. Не пользуйтесь (глючными) GUI-инструментами. Историю смотрите с помощью git log. Держите удобный alias: git config --global alias.lg "log --color --graph --abbrev-commit --all \ --pretty=format:'%Cred%h%Creset -%C(yellow ul)%d%Creset %s \ %Cgreen(%cr) %C(bold blue)<%an>%Creset'" Потом просто: git lg Коммиты переберите и найдите единственный верный. Как на него переставить тег и origin/master – отдельный вопрос.

Ответ 2



Попробуйте добавить любой коммит в master. Если проблема уйдет, то виной тому ваша программа для отображения истории. Вероятно, она не умеет отображать одновременно две ссылки на один коммит. Кстати, что за программа? Если нет - значит у вас в истории проблема, есть два похожих коммита.

Комментариев нет:

Отправить комментарий