Гит позволяет указать при локальных коммитах любой емейл (там отдельно указывается ник автора и его емейл). Этот емейл никак не проверяется. Но если вы хотите, чтобы гитхаб считал коммиты вашими, то должен быть указан емейл из списка подтверждённых емейлов на аккаунте.
Честно говоря, не знаю... если какой-то перец укажет ваш емейл и начнёт орудовать на гитхабе, приплюсуют его к вашей статистике или нет. Может, ему откажут в пушах/PR? Но что я знаю точно, что если вы укажете не тот емейл при локальных коммитах, а потом сделаете пуш, то на главной странице вы ваши коммиты не увидите, они будут видны только в списке коммитов конкретного репозитория.
Моя проблема оказалась в том, что в одном из проектов у меня был указан не просто не тот емейл. У меня был указан вообще не емейл. В качестве емейла стояла просто строка zHz00. Почему -- загадка. Теперь у меня написано на главной, что коммитов я не делал, а в списке репозитория указано, что их делал некий zHz00, но не тот, который я. Добавить такую строку в качестве своего емейла на аккаунте я, конечно, не могу. Задним числом поменять емейлы коммитов, скорее всего, тоже.
Если вы знаете, как исправить эту ситуацию, сообщите, пожалуйста.
Честно говоря, не знаю... если какой-то перец укажет ваш емейл и начнёт орудовать на гитхабе, приплюсуют его к вашей статистике или нет. Может, ему откажут в пушах/PR? Но что я знаю точно, что если вы укажете не тот емейл при локальных коммитах, а потом сделаете пуш, то на главной странице вы ваши коммиты не увидите, они будут видны только в списке коммитов конкретного репозитория.
Моя проблема оказалась в том, что в одном из проектов у меня был указан не просто не тот емейл. У меня был указан вообще не емейл. В качестве емейла стояла просто строка zHz00. Почему -- загадка. Теперь у меня написано на главной, что коммитов я не делал, а в списке репозитория указано, что их делал некий zHz00, но не тот, который я. Добавить такую строку в качестве своего емейла на аккаунте я, конечно, не могу. Задним числом поменять емейлы коммитов, скорее всего, тоже.
Если вы знаете, как исправить эту ситуацию, сообщите, пожалуйста.
12.01.2025 в 06:24
но это можно делать только в ветках, которые ты тащишь только сам для себя или их использует крайне ограниченный круг лиц, которым можно лично покаяться в содеянном. во всех остальных случаях полагается котел в аду.
12.01.2025 в 06:55
Только обязательно предварительно скопируй репозиторий в безопасное место (и пуш, конечно, только после абсолютной убеждённости, что всё хорошо).
Задним числом историю коммитов редактировать можно, но редактирование коммита означает его замену на другой, почти такой же. Так что, ты, по сути, создашь новую историю.
Да и вообще, если тебе история коммитов не столь дорога, то "старые" ветки можно сплющить в один "итоговый" коммит ветки, и его уже пушить.
Есть разные методологии ведения гита, но мне кажется наиболее удобной концепция "в мастере 1 коммит = 1 итоговый "squashed" коммит от 1 ветки = 1 фича", с упоминанием "а шо там было-то". При ведении всяких трекеров тасок оно ещё и " = 1 таска". Таким образом, в мастере остаётся красивая история существенных точек развития, а в истории "подробно" видна только та часть, которая непосредственно under construct, так сказать. Это не "лучшая" методология, просто если коммитов реально много, и в отдельных коммитах внутри ветки нет "долгоиграющей" ценности, то оно... ну, норм.
ЗЫ: дату коммита тоже можно редактировать, при желании. Не забывая о том, что любое редактирование коммита = создание нового, и "нанизывание" его на его предшественника, как многомерный шашлык... да уж, ну и сравнение. А старый коммит, в большинстве случаев, остаётся "сиротой" - не присоединённым ни к чему коммитом, который, однако, есть в репозитории. Можно, даже, чистить репозиторий от таких "потерянных коммитов", при желании. Однако, в некоторых специфичных ситуациях, нарубив дров и создав себе проклятый мир, можно путём сверхсвинячьих усилий найти эти "потерянные коммиты" и восстановить связность мира. Но это очень особое дзюцу, чем-то отдалённо похожее на восстановление связности жёсткого диска после уничтожения таблицы разделов.