Как revertir commit, если уже я переслал изменения в источник?

Я только что понял, что я сделал один commit что включает пароль. Проблема состоит в том, что уже я переслал изменения в хранилище источник.

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

23
задан 05.10.2017, 11:20
4 ответа

Ты должен делать снова comit, для этого ты можешь видеть, как здесь, потом ты должен делать push вынуждая твою версию:

git push -f origin master

Если кто-то более уже сделал pull этих изменений, ты можешь производить ему проблемы, но если только работаешь ты с этим, это конечно.

21
ответ дан 01.12.2019, 08:18
  • 1
    - 1: Твой конечный комментарий, которого " он seguro" дай подумать, что он ничего не перемещает, всякий раз когда est и # 233; s работая только. Не имей значения qui и # 233; n он увидел commit, ты должен считать contrase и # 241; в как скомпрометированная . C и # 225; mbiala УЖЕ любой услуги, в которой ты использовал бы ее. – Darkhogg 02.12.2015, 19:36
  • 2
    Обычно один быть должным и # 237; чтобы работать с alg и # 250; n я снаряжаю разработки, эксперт и # 237; что, если это эксперт и # 237; contrase и # 241; в эту в опасности: (но этого того, чтобы не быть экспертом и # 237; и если он одинокий ты в этом проекте, ты хорошо. единственный сноп то, что он говорит @Carlangueitor, и я заношу в список, хотя которое я har и # 237; в. он состоит в том, чтобы менять contrase и # 241; в во всех сайтах, где ты был использован ее!. Привет! – Andres Felipe Williams Suarez 03.12.2015, 01:06
  • 3
    Конечно я одинокий я refer и # 237; в который конечно, что ты не будешь производить конфликты, но говоря о contrase и # 241; в окончательно нужно менять ее, хотя это будет частный repo. – Carlangueitor 03.12.2015, 01:09
  • 4
    это не просвет так, как он, должно быть, удаляет биографию – OscarRyz 07.12.2015, 19:53

PodrГ-эксперт использовать git избежало опасности, чтобы удалять последний commit.

git rebase -i HEAD~1

ты Должен комментировать линию cГіdigo соответствующую commit, сохранять и выходить из редактора.

Позже выполнять

git push -f origin master
5
ответ дан 01.12.2019, 08:18

Для этого ты должен:

1) Помещает commit сервера. Ты можешь получать Гєltimos 10 commits так:

git log -10 --pretty="%H"

Это показывает тебе hash commits

30ace57438659c6a715db441ffc6751f385db667
484121a5ed21e8b842ffe61783fde059103185b3
996ee5f0aabd18d14a73e0181780dcc9191337f4
2b0ea751d69c84b909b3011ba5de865125d209b2

2) Помещает желанную точку и возвращает желанный commit

git reset --hard 484121a5ed21e8b842ffe61783fde059103185b3
HEAD is now at 484121a

3) Посылает изменения в сервер хранилища

git push --force

И я заношу в список. Он стоит тебе для того, чтобы возвратить любой commit.

3
ответ дан 01.12.2019, 08:18

Нужно удалять commits твоего локального хранилища и потом вынуждать, что это было последнее состояние с выбором -f

Например чтобы удалять 10 commits

git reset --hard HEAD~10

и потом вынуждать, что это было состояние в origin

git push -f origin master

Больше на как удалять commits локальной биографии:

Как я могу возвращать последний commit в прежнее состояние в Git?

2
ответ дан 01.12.2019, 08:18
  • 1
    Этот спрашивает, что он относится в и #250; ltimo commit и не в них и #250; ltimos N commits. Я думаю, что этот ответ был хорошо в твоем другом вопросе es.stackoverflow.com/questions/624/… должен быть поддержанным – Carlos Muñoz 07.12.2015, 20:45
  • 2
    @CarlosMu и # 241; oz Верный... ох well:) – OscarRyz 09.12.2015, 21:36

Теги

Похожие вопросы