将repo的副本拉出到特定的提交?

时间:2011-06-07 17:21:59

标签: git github

有没有办法将我的仓库副本提取到某个提交?我正在使用github,我看到一个特定的签到页面上有以下ID:

commit: abc
tree:   def
parent: xyz

所以我想做类似的事情:

git clone -option-up-to-commit "abc"

那么我可以在那时获得我项目的快照吗?

由于

2 个答案:

答案 0 :(得分:4)

如果首先克隆整个仓库并不重要,只需执行

$ git clone repo
$ cd repo
$ git checkout commit-hash

答案 1 :(得分:0)

克隆意味着您将获得整个历史记录。只需检查出你想要的sha1即可。如果以后的提交中包含大文件并且您不想要这些文件,则可以克隆,分支所需的提交,删除远程的跟踪分支并再次克隆。这将省略您在历史记录中不想要的提交。

希望这会有所帮助。