Страницы

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

вторник, 12 февраля 2019 г.

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

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

version 1.10, 1.11
почему так?
хотя прошлый комит 1.09 нормально выглядит


Ответ

Выглядит так, будто у вас есть три разных коммита с одинаковым сообщением 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 – отдельный вопрос.

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

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