Могу ли я git объединить --squa sh локальную ветвь для удаления конфиденциальной информации? - PullRequest
0 голосов
/ 28 января 2020

Я занимаюсь разработкой API-клиента и, будучи хорошим git пользователем, всю свою работу выполнил в функциональной ветви. Я сделал десятки коммитов в мой местный филиал, но нигде не продвигал его. Теперь я готов объединить мою локальную ветвь с master

Однако во время первоначального тестирования у меня был ключ API в коде, который затем был добавлен в мою локальную ветвь функций. С тех пор я исправил это, и текущая версия всего кода в моей ветви функций использует файлы конфигурации и не содержит конфиденциальной информации.

Если я * * * * * * * *, то слияние моей ветви функций в mastergit checkout master; git merge--squash my-feature) и pu sh что, будут видны другие секретные ключи API, которые были зафиксированы ранее, а затем исправлены? Или уничтожение коммитов сделает секрет непригодным для тех, у кого нет моего местного отделения?

1 Ответ

0 голосов
/ 28 января 2020

Да, если вы наберете sh всех промежуточных коммитов, секрет не будет виден в выдвинутой ветви. Вы должны перебазировать, а не объединять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...