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

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

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

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

Это отменит все изменения выбраного коммита.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18286 / 14209 / 5368
Регистрация: 17.03.2014
Сообщений: 28,888
Записей в блоге: 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
18286 / 14209 / 5368
Регистрация: 17.03.2014
Сообщений: 28,888
Записей в блоге: 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,574
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
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,417
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru