2015-10-06 2 views
1

У меня есть три коммита, но я хочу проверить последнюю фиксацию и начать работу оттуда. Но и держать другой совершает слишком то есть, когда я совершить еще раз это будет новые совершить и не будет портить другие мои фиксации :)Checkout/Rollback специфический идентификатор фиксации GIT (возможно, дублируется)

Его также, возможно, дублированный вопрос, но так как его критического сценария у меня есть - спросил мой собственный вопрос.

Если есть GUI решение, пожалуйста, предпочитают это решение, потому что я новичок в GIT :)

Лучший ответ кто-то дал мне в том, что: git checkout -b old-state 0d1d7fc32, но я не в состоянии сделать это: S

Также, если я вернусь два раза, чтобы проверить третью фиксацию, он удалит первые два отмененных фиксации?

Issue

ответ

0

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

  1. создать новую ветвь "branchA", что означает новейший совершить 98ea8a1d

  2. жесткий сброс филиальную ток "особенность/RPG ......" совершить f6f69dc1

Итак, последний два фиксации защищены ветвью. И текущая ветка откатется до f6f69dc1. И вы можете делать что-то из f6f69dc1.

0

Если я правильно понял, вам необходимо проверить прошлое на ветку, используя git checkout <commit_hash> <new branch>. Внесите свои изменения в new branch, а затем вы можете слить обратно.

Но все же это означало бы то же самое, что делать новые изменения непосредственно поверх трех коммитов, так почему вы хотите это сделать?

Для вашего второго вопроса git revert отменит ваши обязательства, но они всегда будут в вашей истории, чтобы вы могли использовать их позже

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