Возврат к определенному ша или коммиту - PullRequest
8 голосов
/ 17 ноября 2011

Я пытаюсь вернуться к конкретному коммиту (3d5575f8e4c97ddab8ad5d540fee4664c04db75d), но когда я делаю:

git revert 3d5575f8e4c97ddab8ad5d540fee4664c04db75d

это говорит:

fatal: 'revert' is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as
appropriate to mark resolution and make a commit, or use 'git commit -a'.

Меня не волнуют эти изменения, и я также хочу, чтобы потерял эти изменения, вернусь к этой фиксации (мягкое возвращение, не хочу терять файлы), ТОГДА отбрасываю изменения. Мои местные вещи все перепутали. Любая помощь?

Ответы [ 2 ]

17 голосов
/ 17 ноября 2011

Я думаю, что вы хотите использовать git reset 3d5575f8e4c97ddab8ad5d540fee4664c04db75d. Это сохранит ваши рабочие файлы, как есть, но сбросьте ваш HEAD до указанного вами коммита Кроме того, он также должен сбросить ваш индекс (очищает файлы, которые вы выбрали для фиксации, добавления, удаления и т. Д.).

Если вы хотите избавиться от всех изменений в ваших рабочих файлах, используйте git reset --hard 3d5575f8e4c97ddab8ad5d540fee4664c04db75d.

3 голосов
/ 17 ноября 2011

Вы хотите сделать:

 git reset 3d5575f8e4c97ddab8ad5d540fee4664c04db75d

Это «сбросит» вас до указания коммита.

git revert просто создает новый коммит, который отменяет изменения этого коммита, чтоэто, вероятно, не то, что вы хотите.

...