Доброго времени суток!
Первый раз работаю с git-ом и не могу понять кое что. Смотрю сейчас исходники ядра на git-хабе, историю коммитов в tag-е 2.6.37-rc7 (https://github.com/torvalds/linux/commits/v2.6.37-rc7). Не могу понять логику commit-ов, которые merge.
Почему при попытке посмотреть исходники я вижу какое-то не такое содержание файлов? Например, в commit-е v2.6.37-rc6 в Makefile было прописано обновление EXTRAVERSION=rc6 с EXTRAVERSION=rc5, в commit-е v2.6.37-rc7 там же обновлено EXTRAVERSION=rc7 вместо EXTRAVERSION=rc6. Но если я смотрю исходник какого-либо commit-а (например https://github.com/torvalds/linux/tree/050c6c9b896625d9fa498265be17b82c5fc65257) между ними или делаю checkout на локальном репозитории, то вижу rc6, rc5, rc1 и тому подобное, хотя если посмотреть лог изменений этого файла, то подобных изменений в нем между этими commit-ами не было. То же самое происходит и с другими файлами.
Это так и должно быть? Как загрузить состояние нужной ветки, чтобы увидеть то, что храниться именно в ней? Например, чтобы в Makefile было EXTRAVERSION=rc6 при загрузке любой ревизии между v2.6.37-rc6 и v2.6.37-rc7
Спасибо