2016-06-14 2 views
0

Мне нужно вернуться к определенной фиксации, которая составляет 7 коммит до моей текущей фиксации. Если я это сделаю, я хочу изменить все файлы, чтобы они выглядели как предыдущие. Но я не хочу стирать историю git-фиксации в github. Как сохранить историю и вернуться к предыдущему состоянию?Возвращаясь к определенному предыдущему фиксации и не изменяя историю git

спасибо.

+0

Вы не можете это сделать. Если ваше ядерное ядерное устройство 7 зафиксировано в вашем местном филиале, единственный способ нажать это на GitHub - это сделать «git push -force», который, однако, также перезапишет историю на пульте дистанционного управления. –

+0

@TimBiegeleisen Итак, нет способа вернуться к предыдущей фиксации, сохранив историю? Я не забочусь о совершении коммитов после того, что у меня есть. Но мне нужно сохранить эти 7 последних коммитов, так как мне нужно проверить их по одному. – JoHksi

+0

Вы, кажется, смущены тем, как работает Git. Если вы вернетесь на 7 коммитов, либо с помощью 'git reset', либо просто проверив предыдущую фиксацию в отдельном состоянии, то каждое последующее совершение, которое вы совершаете, будет означать переписывание истории и стирание исходной истории фиксации. Если вы можете обновить свой вопрос тем, что вы действительно пытаетесь сделать, может быть, кто-то может помочь. –

ответ

1

Попробуйте это:

git checkout <commit> 
+0

В этом случае commit - это номер фиксации, а не имя филиала, поэтому поведение по умолчанию такое, как описано в https://git-scm.com/docs/git-checkout. – dmitryro