Форум программистов, компьютерный форум, киберфорум
Git
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 26.04.2020
Сообщений: 173

GitHub как изменить отправленный commit?

14.06.2022, 11:33. Показов 878. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет

Ситуация - если в commit попали реальные данные для подключения (логин/пароль). Как можно убрать или заменить эти данные в GitHub?
Пушнул с помощью Visual Studio
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2022, 11:33
Ответы с готовыми решениями:

Возможно ли изменить отправленный имейл?
Добрый день, уважаемые специалисты. Помогите, пожалуйста, ответьте на вопрос, очень желательно, чтоб было понятно даже чайнику. Ситуация...

Изменить файлы в SVN и сделать commit изменений
Всем привет! Поставили задачку, довольно, не тривиальную. Но как с ней справиться незнаю как. Есть некий svn репозиторий, в котором...

Как скачать отправленный файл?
Здрасьте, пишу бота для телеграмма, который бы обрезал отправленные аудио, но никак не могу заставить его скачивать его отправленные файлы...

10
 Аватар для ViterAlex
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
14.06.2022, 11:52
revert
0
0 / 0 / 1
Регистрация: 26.04.2020
Сообщений: 173
14.06.2022, 11:59  [ТС]
Можно по подробнее плиз? Чтоб я не усугубил экспериментами.
Это в Visual Studio?
0
 Аватар для ViterAlex
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
14.06.2022, 13:51
Нужно подучить гит. Значит так. В студии справа внизу в тебя есть текущая ветка.
Там в меню выбрать Manage Branches:

В открывшемся окне выбрать ветку, в которой ты делал коммит и вызвать контекстное меню и выбрать пункт Revert:

Это отменит все изменения выбраного коммита.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
14.06.2022, 14:01
Baktery, совет ViterAlex насчет revert верный, но он не удалит ваш логин/пароль их истории коммитов. Поэтому советую также поменять пароль. Особенно если у вас открытый репозиторий.

Удалить плохой коммит из истории тоже можно, но для начинающего это может оказаться сложным.
0
0 / 0 / 1
Регистрация: 26.04.2020
Сообщений: 173
14.06.2022, 14:21  [ТС]
Да я заметил что на GitHub остается в коммите данные, в сравнении. В поддержке сказали удалить у себя, и сообщить им чтоб почистили кеш. Может тогда исчезнет? Сложность еще в том, что данные были опубликовано достаточно давно, и проблемно найти в каком именно коммите, и встречаются в следующих. Запутанно.

Может есть какой-то способ правки прямо на сайте GitHub?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
14.06.2022, 16:26
Baktery, git так устроен что не получится просто взять и изменить коммит который уже есть в репозитории. Для этого нужно по сути заново пересоздать все коммиты начиная с проблемного. Это создает новую историю и трудности для остальных членов команды. Если это ваш личный репозиторий, там нет веток, нет PR-ов, issues, билдов и и т.п. и вы не против потерять историю коммитов (обратите внмиание на количество "если"), то удалите репозиторий и создайте его по новой. Но по моему проще сделать revert и поменять пароль учетной записи. А лучше вообще другую учетную запись завести.
0
0 / 0 / 1
Регистрация: 26.04.2020
Сообщений: 173
14.06.2022, 16:56  [ТС]
Я делал revert, но на GitHub не заметил никаких изменений в commits (или я не правильно понял как работает revert).

В поддержке посоветовали вот эту штуку https://rtyley.github.io/bfg-repo-cleaner/ но в обзоре посмотрел, как понял я, с помощью ее меняется пароль в файлах с кодом, а в commits история остается. И якобы с этим нужно мерится и перебивать пароль/ключ.
Не использовали bfg-repo-cleaner, он не поможет?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
14.06.2022, 16:56
amend/revert+force push
1
0 / 0 / 1
Регистрация: 26.04.2020
Сообщений: 173
14.06.2022, 17:03  [ТС]
Можно подробнее про amend/revert+force push ?
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,569
Записей в блоге: 14
15.06.2022, 12:52
Меняете данные в коде (удаляешь логин и пароль). Далее
Bash
1
2
3
git add -p
git commit --amend
git push origin +<branch name >
Но это всё бесполезно само по себе.
Надо менять логин и пароль там, где они используются.
Всё, что попало на github, по определению скомпрометировано.
Есть спец. боты, которые все новые коммиты вытаскивают и сохраняют у себя. Ваше удаление ничего не решит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2022, 12:52
Помогаю со студенческими работами здесь

Как удалить commit в git?
Каким образом можно удалить все коммиты в git?

Не знаю как удалить commit
Здравствуйте! Учу c++, заодно решил разобраться с git. Завёл аккаун и сохраняю в репозитории изменения после решения каждой задачи....

Не применился commit, как сохранить данные?
Здравствуйте! Прога написана на Delphi. Работает с MySQL. Из-за ошибки в очередном билде как я подозреваю не применился в конце...

Как сделать Commit, используя access.application?
Добрый день! Просьба помочь со следующей проблемой. Из макроса на VBA в Excel обращаюсь к табличке accdb. Через access.application ...

Как сделать commit? Delphi + Ehlib + Firebird
Приветствую всех. Как сделать Commit, если я юзаю компоненты из Ehlib? Например,подключаю DBNavigator, MemTableEh, TDbGridEh и т.д. и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru