2016-02-02 5 views
-3

Я узнал git некоторое время назад, и я забыл методы, которые используются наименее. У меня есть экстренная ситуация, завтра у меня должно быть домашнее задание, и я должен писать код, а не возиться с git. Я изучаю это, и у меня просто нет времени, чтобы пообщаться с этим больше.Как восстановить старый коммит с git

Я посмотрел на этот ответ, но его слишком много информации, я затерялся в шуме How to revert Git repository to a previous commit?

так послушай, что я ищу. Я хочу полностью переписать историю в локальном и удаленном репозиториях. Мне нужно перейти к конкретному фиксации и сделать его похожим на то, что это последнее совершение, когда-либо сделанное. Сказать по-другому. Если профессор совершил что-то 4-го, и я сделал изменения 5-го и 7-го, я хочу полностью удалить эти изменения. Там, где последнее совершение когда-либо делалось, было на 4-м. Я обещаю пересмотреть и повторно изучить git в эти выходные, но сейчас, ребята, мне нужен твердый, прямой ответ, пожалуйста.

+1

Какая часть 'git checkout ' не подходит для любых потребностей? Какая часть [принятого ответа] (http://stackoverflow.com/a/4114122/139010) недостаточно понятна? –

+0

Если удаленное репо было выбрано кем-то другим, вы просто нарушите репо для них. – Microfed

+0

это. «Это можно использовать для просмотра старого состояния вашего проекта без какого-либо изменения вашего текущего состояния. Проверка файла позволяет увидеть старую версию этого конкретного файла, оставив остальную часть вашего рабочего каталога нетронутой». Смущает ли он то, что я хочу или нет? Я, честно говоря, не знаю, похоже, что это просто позволяет мне просмотреть старую фиксацию, а затем это –

ответ

1

Предполагая, что вы хотите, чтобы совершить C, чтобы быть последней фиксации, выполните следующие действия:

  1. git reset --hard C
  2. git push -f

Это все, что вам нужно сделать.

Смежные вопросы