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

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

14.06.2022, 11:33. Показов 869. Ответов 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
8952 / 4864 / 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
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
14.06.2022, 13:51
Нужно подучить гит. Значит так. В студии справа внизу в тебя есть текущая ветка.
Там в меню выбрать Manage Branches:

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

Это отменит все изменения выбраного коммита.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,902
Записей в блоге: 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
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,902
Записей в блоге: 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
13238 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,556
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru