zHz00 Untitled

воскресенье, 12 января 2025
04:55 GitHub и неучтённые коммиты
Гит позволяет указать при локальных коммитах любой емейл (там отдельно указывается ник автора и его емейл). Этот емейл никак не проверяется. Но если вы хотите, чтобы гитхаб считал коммиты вашими, то должен быть указан емейл из списка подтверждённых емейлов на аккаунте.

Честно говоря, не знаю... если какой-то перец укажет ваш емейл и начнёт орудовать на гитхабе, приплюсуют его к вашей статистике или нет. Может, ему откажут в пушах/PR? Но что я знаю точно, что если вы укажете не тот емейл при локальных коммитах, а потом сделаете пуш, то на главной странице вы ваши коммиты не увидите, они будут видны только в списке коммитов конкретного репозитория.

Моя проблема оказалась в том, что в одном из проектов у меня был указан не просто не тот емейл. У меня был указан вообще не емейл. В качестве емейла стояла просто строка zHz00. Почему -- загадка. Теперь у меня написано на главной, что коммитов я не делал, а в списке репозитория указано, что их делал некий zHz00, но не тот, который я. Добавить такую строку в качестве своего емейла на аккаунте я, конечно, не могу. Задним числом поменять емейлы коммитов, скорее всего, тоже.

Если вы знаете, как исправить эту ситуацию, сообщите, пожалуйста.

@темы: Фейлы, Борьба с техникой

URL
Вот и первый матч в Тегу, где я пребываю. Дания-Сенега...
Идей много, реалиЗА!ция страдает.
После ремонта открылся бассейн в Лесных Далях, ура! На...
Пришла на сессию в университет, а оказывается мы там нико...
Внутренние и внешние противоречия, что впрочем, ничему не...
Веселое бешенство... Пузырьки смеха, бегущие наперегонки ...

12.01.2025 в 06:24

12.01.2025 в 06:24
можно сделать грешноватым методом - через  git rebase —interactive сделать всем коммитам amend, то есть отредактировать коммит мессадж и автор соответственно тоже должен изменится. а потом push —force
но это можно делать только в ветках, которые ты тащишь только сам для себя или их использует крайне ограниченный круг лиц, которым можно лично покаяться в содеянном. во всех остальных случаях полагается котел в аду. 
URL

12.01.2025 в 06:55

12.01.2025 в 06:55
Учитывая, что репозиторий твой личный, то я бы рекомендовал сделать примерно то, что рекомендует коршун.

Только обязательно предварительно скопируй репозиторий в безопасное место (и пуш, конечно, только после абсолютной убеждённости, что всё хорошо).

Задним числом историю коммитов редактировать можно, но редактирование коммита означает его замену на другой, почти такой же. Так что, ты, по сути, создашь новую историю.

Да и вообще, если тебе история коммитов не столь дорога, то "старые" ветки можно сплющить в один "итоговый" коммит ветки, и его уже пушить.

Есть разные методологии ведения гита, но мне кажется наиболее удобной концепция "в мастере 1 коммит = 1 итоговый "squashed" коммит от 1 ветки = 1 фича", с упоминанием "а шо там было-то". При ведении всяких трекеров тасок оно ещё и " = 1 таска". Таким образом, в мастере остаётся красивая история существенных точек развития, а в истории "подробно" видна только та часть, которая непосредственно under construct, так сказать. Это не "лучшая" методология, просто если коммитов реально много, и в отдельных коммитах внутри ветки нет "долгоиграющей" ценности, то оно... ну, норм.

ЗЫ: дату коммита тоже можно редактировать, при желании. Не забывая о том, что любое редактирование коммита = создание нового, и "нанизывание" его на его предшественника, как многомерный шашлык... да уж, ну и сравнение. А старый коммит, в большинстве случаев, остаётся "сиротой" - не присоединённым ни к чему коммитом, который, однако, есть в репозитории. Можно, даже, чистить репозиторий от таких "потерянных коммитов", при желании. Однако, в некоторых специфичных ситуациях, нарубив дров и создав себе проклятый мир, можно путём сверхсвинячьих усилий найти эти "потерянные коммиты" и восстановить связность мира. Но это очень особое дзюцу, чем-то отдалённо похожее на восстановление связности жёсткого диска после уничтожения таблицы разделов.
URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии