TGViewer
Sleepless tech | Евгений J Sleepless tech | Евгений J @five_a_m · 762 subscribers
Post #655 632
Комиты с подписью

На текущем проекте все комиты должны быть подписаны GPG ключом. Делается это флагом -S
git commit -S -m "commit message".
Но так как я ленивая жопа, я таки не сделал себе git-алиас для этого и частенько по запарке комитаю без подписи. А спустя несколько комитов при попытке запушить ветку, получаю ошибку, что какой то из комитов не подписан.

Каждый раз забываю как это пофиксить.

Для начала посмотрим все комиты с информацией о подписи
git log --show-signature


Посчитаем какой комит самый первый не подписан и сделаем ребейз на состояние ветки перед ним
git rebase -i HEAD~N

ставим edit на все комиты начиная с того, который не подписан, переходим в ребейз и выполняем команды
git commit -S --amend --no-edit
git rebase --continue

Готово, никто не узнает что вы я облажался)

Еще больший геморрой, когда HEAD~N выпадает на мерж-комит и ребейз не показывает этот комит как отдельный и выдает всю историю комитов этого мержа. Такой кейс я могу решить только через
git cherry-pick -S <commit-hash> для каждого коммита в новую ветку (старую уже не спасти)

Если вы крутой гит-хакер, жду ваши советы, git-alias или клевые команды, упрощающие жизнь в коментах.
  • 👍 9
More from @five_a_m
  1. Sep 22, 2026Поискал облачных провайдеров которые, так сказать под крылом Р К Н. Justhost и vdsina отва…
  2. Sep 22, 2026Когда понимаешь, что выборы прошли успешно 😊
  3. Sep 15, 2026Чисто мои мысли когда общаюсь с ИИ
  4. Aug 28, 2026Хакнул casio тут на днях. Теперь у меня есть таймер
  5. Jul 25, 2026Привет! Очередной день, очередные проблемы печати. То, без чего невозможно представить 3д…
  6. Jul 7, 2026Очень приятно, когда ресторан украшен для любителей пайки. Смотрите какой большой кусок ка…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →