2016-01-22 2 views
0

У меня есть 2 ветки на моем репозитории git (Master и Version1). В настоящее время я работаю над ветвью Version1 (несколько файлов). Теперь я хочу вернуться к более старым версиям (0780033 -> несколько коммитов до) - все файлы должны быть изменены на эту версию; но я не хочу удалять предыдущее - я просто хочу «скопировать» эту старую версию и вставить ее, так что копия 0780033 - это моя фактическая версия. Я не уверен, что я должен использовать сброс, или проверить или вернуться?GIT назад к старой версии

ответ

0

AFAIK, вы должны оформить на SHA-1, который вы хотите с помощью команды:

git checkout -b old_version <SHA-1>

или с командой, если вы уже создали филиал:

git checkout <branch_name>

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

+0

спасибо, но был ли SHA-1 означает? У меня есть 2 филиала - работаю над Version1, и в этой ветке я хочу вернуться к старой версии (также в этой ветке). Допустим, что у меня в ветке Version1 коммиты: C1, C2, C3 (последняя) -> и я хочу вернуться к C1. Таким образом, коммиты должны быть: C1, C2, C3, C4, почему версия C4 равна C1 – lars111

+0

Каждая фиксация в git имеет уникальный идентификационный номер, который называется 'SHA-1 sum'. Вы можете найти эту сумму, набрав команду 'git log --pretty = oneline', длинные цифры в левой части будут' SHA-1 sums' для ваших коммитов. – Lazureus

+0

Я пробовал: git checkout 078003, но потом я получил следующее сообщение: вы находитесь в состоянии «отсоединенной головы». Вы можете посмотреть вокруг ... ->, а затем я не в Отделе B1; -> но в филиале ((0780033 ...) – lars111

Смежные вопросы