Имаш следната ситуация в хранилището:
commit4 <- HEAD
|
commit3
|
commit2
|
commit1
Изпълняваш checkout(commit2.hash)
и хранилището ти се променя на:
commit2 <- HEAD
|
commit1
Изпълняваш нов commit
(не забравяй, че трябва да си добавил/премахнал обект за целта) и хранилището вече е:
commit5 <- HEAD
|
commit2
|
commit1