Как проверить конкретную версию в git из git журнала?
В моем журнале git отображается что-то как:
enter code here
[git_trial]$ git log
commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7
Author: king <[email protected]>
Date: Thu Jun 30 15:09:55 2011 +0530
This is third commit
commit 8072be67ddd310bc200cab0dccb8bcb2ec4f922c
Author: king <[email protected]>
Date: Thu Jun 30 14:17:27 2011 +0530
This is the second commit
commit 3ba6ce43d500b12f64368b2c27f35211cf189b68
Author: king <[email protected]>
Date: Thu Jun 30 14:00:01 2011 +0530
This is the first git commit for file1
Вопрос 1) Теперь, как проверить только мою первую версию?
Вопрос 2) Также, когда я делаю, git регистрируется только File1, почему он показывает только первый коммит?
[git_trial]$ git checkout 3ba6ce43d500b12f64368b2c27f35211cf189b68
Note: moving to "3ba6ce43d500b12f64368b2c27f35211cf189b68" which isn't a local branch
If you want to create a new branch from this checkout, you may do so
(now or later) by using -b with the checkout command again. Example:
git checkout -b <new_branch_name>
[git_trial]$ git log File1
commit 3ba6ce43d500b12f64368b2c27f35211cf189b68
Author: king <[email protected]>
Date: Thu Jun 30 14:00:01 2011 +0530
This is the first git commit for file1
Ответы
Ответ 1
Вы можете проверить фиксацию с помощью git checkout sha-of-commit
, который у вас уже есть.
Но вы ничего не можете совершить (поскольку вы не в ветки, вы находитесь в статической фиксации).
Если вам нужно совершить что-либо поверх этого коммита, вам нужно проверить его на ветку с помощью git checkout sha-of-commit -b testing-a-commit
.
git log <file>
отображаются только сообщения, влияющие на этот файл.