2016-07-17 3 views
0

У меня есть, возможно, 24 фиксации, и у меня есть чек для совершения 15. Как я могу вернуться к моему последнему фиксации.Git checkout to recent commit

Примечание: У меня много работает, как.

git revert , git checkout, git reset. 

Я не знаю, как мои имена фиксируют имя, идентификатор или даже файлы. Все, что я знаю, что я совершил, но меня там нет.

но я не мог вернуться к моим последним сделкам.

THANK вы

+2

Вы могли бы хотеть попробовать 'GIT reflog'. Эта команда показывает вам последние вещи, которые вы сделали, с самой последней в верхней части. Хеш слева - это фиксация, которая была проверена после этого действия. – lucash

+0

Использование Git Баш, вы можете выполнить следующую команду, чтобы получить список всех филиалов - 'мерзавец branch' После этого, вы можете выполнить следующую команду, чтобы проверка последней из любой отрасли - ' мерзавец контроль ' После проверки, если вы хотите просмотреть историю, вы можете отправить следующую команду: 'git log' – ArunGeorge

+0

Спасибо @lucash. после git reflog я проверяю мой последний идентификатор фиксации. –

ответ

1

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

Во-первых, я использовал git reflog, чтобы показать все мои последние фиксации.

Во-вторых, я использовал git checkout commit_id

В-третьих, git log --graph --decorate --pretty=oneline --abbrev-commit master github/master temp.

Затем git branch -f master temp.

И, git branch -d temp.

Наконец, git push --force github master

-1

git checkout foo проверю самый последний коммит в foo отрасли. Если вы работаете в master, вы должны выполнить команду git checkout master.

Редактировать: В этом случае вы, кажется, совершаете отдельную голову. Вы должны следовать рекомендациям для this question и не делать этого в будущем.

+0

Он переходит на мой чек, совершает не последнюю фиксацию. После проверки я работал и фиксировал, но не показывал –

+0

Что вы подразумеваете под «checkout commit not latest commit»? – Jim

+0

Я имею в виду, я использовал git checkout 6d15fe9179a22ebb97333cb2fc15c1757d2d29f2. после оформления заказа я добавил и много сделал. Теперь я хочу, чтобы моя голова была последней фиксацией, а не фиксацией –