Как перемещаться по коммитам git, чтобы не потерять их?
Всем привет!
Подскажите - у меня есть около 15 коммитов. Где то я допустил ошибку. Как последовательно пробежаться по более ранним коммитам не теряя более поздних? Я пробовал git log, потом git checkout на ранний коммит, но при этом теряются поздние, в которых много нужной работы
Евгений Вольф: получается так. git log не показывает поздних коммитов. В принципе конечно можно папку .git сохранить и потом смотреть, но это как то некошерно
Как последовательно пробежаться по более ранним коммитам не теряя более поздних?
Ты и так их не теряешь, они расположены в ветке и всегда доступны через её имя. Мало того, переходить на коммит мало когда надо, ты всё равно его не изменишь, потому что вся история после него опирается на него. И ты можешь от него только отрастить ветку, а потом влить её на самую верхушку всего проекта. Есть ещё rebase, который тоже делать не рекомендуется, так как он нарушает коллективную разработку и генерит все коммиты после изменённого заново с новыми хешами.