как вернуть мое приложение к конкретному коммиту, который я сделал для github - PullRequest
1 голос
/ 13 мая 2011

Я сделал кое-что для своего репозитория git и думаю, что копаю яму глубже.

Сейчас я просто хочу, чтобы все мои текущие файлы были в том состоянии, в котором они были, когда я последний раз отправлялся в github. Тем не менее, у меня нет подключения к Интернету на этой машине. Так что мне делать? У меня действительно есть git, и git log показывает, что коммит, который я хочу, начинается с c3e535f8cb.....

Я просто хочу вернуть весь каталог в этот коммит. это выполнимо с git?

сейчас мне нечего совершать

git status показывает

# on branch master
# your branch is ahead of 'origin/master' by 3 commits
#  nothing to commit (working directory clean)

Ответы [ 2 ]

4 голосов
/ 13 мая 2011

Попробуйте следующее:

git reset --hard c3e535f8cb

Примечание: вы потеряете изменения в вашем репо, индексе и рабочем каталоге, начиная с c3e535f8cb.Посмотрите другие варианты --soft --mixed, если это необходимо.но так как у вас, кажется, нет ничего для фиксации (очистки wd и индексации), вы можете сделать выше.Но вы потеряете коммиты.Используйте git reflog, чтобы вернуть их, а затем снова используйте git reset, чтобы «сбросить» эти коммиты.

0 голосов
/ 17 мая 2011

Я настоятельно рекомендую выполнить пробный прогон с параметром --soft, чтобы убедиться, что вы получите желаемые результаты.

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

Я надеюсь, что вы успешно справились с поставленными целями:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...