如何在git log中签出特定版本的git?

我的git日志显示为:

enter code here [git_trial]$ git log commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7 Author: king <king@king.ap.com> Date: Thu Jun 30 15:09:55 2011 +0530 This is third commit commit 8072be67ddd310bc200cab0dccb8bcb2ec4f922c Author: king <king@king.ap.com> Date: Thu Jun 30 14:17:27 2011 +0530 This is the second commit commit 3ba6ce43d500b12f64368b2c27f35211cf189b68 Author: king <king@king.ap.com> Date: Thu Jun 30 14:00:01 2011 +0530 This is the first git commit for file1 

问题1)现在如何结帐只有我的第一个版本? 问题2)另外当我这样做,git只loginFile1,为什么只显示第一次提交?

  [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 <king@king.ap.com> Date: Thu Jun 30 14:00:01 2011 +0530 This is the first git commit for file1 

你可以使用你已经拥有的git checkout sha-of-commit来签出一个提交。

但是你不能提交任何东西(因为你不在一个分支,你在一个静态的提交)。

如果您需要在提交之上提交任何内容,则需要使用git checkout sha-of-commit -b testing-a-commit将其签出到分支中。

git log <file>只显示影响该文件的提交。