xra*_*alf 518 git revision revision-history
我克隆了某个项目的git存储库.我可以将文件转换为初始状态吗?当我查看文件时,请转到修订版2,3,4 ...最近?我想概述项目是如何发展的.
Mar*_*tos 783
使用git checkout <sha1>
检查出一个特定的提交.
J4c*_*4cK 42
要转到特定版本/提交,请执行以下命令.您可以从中得到HASH-CODEgit log --oneline -n 10
git reset --hard HASH-CODE
Run Code Online (Sandbox Code Playgroud)
注 - 重置为特定版本/提交后git pull --rebase
,如果要恢复所有丢弃的提交,则可以运行.
Mat*_*Mat 18
您可以使用类似工具获取项目历史的图形视图gitk
.赶紧跑:
gitk --all
Run Code Online (Sandbox Code Playgroud)
如果要签出特定分支:
git checkout <branch name>
Run Code Online (Sandbox Code Playgroud)
对于特定提交,请使用SHA1哈希而不是分支名称.(请参阅Git社区手册中的Treeishes,这是一个很好的阅读,以查看导航树的其他选项.)
git log
有一整套选项来显示详细或摘要历史记录.
我不知道在提交历史中前进的简单方法.具有线性历史的项目可能并不常见.像SVN或CVS一样的"修订版"的想法并没有在Git中很好地映射.
使用提交的SHA1密钥,您可以执行以下操作:
首先,找到您想要的特定文件的提交:
git log -n <# commits> <file-name>
根据您的<# commits>
,这将生成特定文件的提交列表。
提示:如果不确定要查找的提交内容,可以使用以下命令来找到答案git diff <commit-SHA1>..HEAD <file-name>
。此命令将显示提交的当前版本与特定文件的提交的先前版本之间的差异。
注意:提交的SHA1密钥在git log -n
“列表”中的格式为:
承诺
<SHA1 id>
其次,签出所需的版本:
如果找到所需的提交/版本,只需使用以下命令: git checkout <desired-SHA1> <file-name>
这会将您指定的文件版本放置在暂存区域中。要将其移出暂存区域,只需使用以下命令:reset HEAD <file-name>
要恢复到指向远程存储库的位置,只需使用以下命令: git checkout HEAD <file-name>
归档时间: |
|
查看次数: |
559250 次 |
最近记录: |