2016-10-06 5 views
-1

Я новичок в Git. При этом я делаю самые простые вещи из Git, edit-> stage -> commit в моих файлах. Но я действительно не понимаю цели этого. Например, откат к предыдущей фиксации довольно сложный. Если я проверю предыдущую версию, я получаю отдельную HEAD, и после этого я потеряю все коммиты. Временная линия немного испорчена.Как откат к предыдущей фиксации в Git?

Я не понимаю концепцию Git правильно? Каким должен быть правильный способ использования Git для моей работы? У меня есть некоторые простые программы, которые мне нужно отслеживать, и документ (файл .tex), и я продолжаю добавлять новые вещи. Я хотел бы иметь возможность проверять предыдущие коммиты время от времени и откатываться к более ранней версии, если это необходимо.

+0

Вам нужны «основные инструкции по Git» для книги/документа. Когда вы просто * смотрите на * более старые версии Git, вы действительно получаете эту «удаленную HEAD» вещь, но более поздние версии не * ушли *, они просто не показаны * по умолчанию *. Используйте 'git log ', чтобы начать просмотр с вершины данной ветви, и 'git checkout ', чтобы вернуться назад на "ветку (снова присоедините свой HEAD). Между тем, см. Https://git-scm.com/book/en/v2 – torek

ответ

0

Это должно сделать работу -

git reset HEAD~1 
0

Есть два случая:

Случай 1. Вы не заталкивать изменение к серверу

git reset 

Case 2 . Вы были нажали на изменение с сервера

git revert HEAD 
git push