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