Ребаз в Git состоит из двух основных логических шагов:
- перемотка вашей ветки и применение новых коммитов из исходной ветки, и
- Повторное применение всех ваших коммитов поверх новой базы
Обратите внимание, что на втором шаге Git фактически делает new коммитов, используя ваши оригинальные коммиты. Причина, по которой они на самом деле являются новыми коммитами, заключается в том, что в целом контент может измениться, например, от разрешения конфликтов слияния.
Поскольку вы делаете новые коммиты, если вам требуется подпись, это требование будет применяться ко всем повторно примененным коммитам также во время ребазинга. Итак, здесь вы можете смириться с текущим поведением или, возможно, попытаться отключить подпись.