2015-11-19 2 views
2

Я запустил команду git log --oneline, а затем запустил git checkout <commit-id> некоторой предыдущей фиксации. Я получил сообщение о том, что «HEAD теперь находится в отключенном состоянии ...». Теперь я не знаю, как вернуться к последней фиксации. Какова команда, чтобы вернуться к последней фиксации. И когда мы используем эту функцию для проверки предыдущей версии фиксации. Пожалуйста, дайте мне знать, когда я запустил команду checkout, пока я изучал git. Также как мы можем узнать, к чему привязывает HEAD?, вернувшись к последней фиксации в git после оформления заказа

ответ

3

Чтобы вернуться к своей «последней» проверке фиксации филиала, над которым вы работали. Либо

git checkout master 

или любой другой филиал

git checkout <my_branch> 

Проверка предыдущей фиксации или любое обязательство, которое не в филиал получает вас в Отдельностоящий ГОЛОВЫ состоянии. Это действительное состояние в git. Ваш рабочий каталог обновляется, и вы можете его развивать. То, что вы не можете сделать в этом состоянии, это совершить. Если вы хотите продолжить развитие из какого-то исторического, вы можете от него отделиться. Пример:

git checkout <some_hash_in_the_past> 
... Detached head 
git branch <my_new_branch> 
... edit files 
git add/commit 
2

Просто проверьте филиал, на котором хотите быть включенным.

git checkout <branch name> 
git checkout master 

Что касается того, когда вы хотите проверить предыдущую фиксацию, это может быть много вещей. Например, если вы хотите узнать, когда была введена ошибка, вы можете проверить старые версии и посмотреть, присутствует ли там ошибка.

HEAD - это фиксация, в которой вы сейчас находитесь. Вы можете получить идентификатор commit с этим.

git rev-parse HEAD 

Если вы хотите, последний коммит маточной ветви т.е.

git rev-parse master 
Смежные вопросы