Access denied, Please sign in and make sure you have proper permission.
我要给所有代码打标记。不知参数怎么写,而不是针对提交打标记
tag 指向 commit,commit 指向 index,index 指向这个 commit 点的所有文件。所以 tag 可以指代这个 commit 点的所有代码。
或者我没理解楼主的意思,给代码打标记是来源哪个工具的概念?
#4 楼 @Rei 可能表达的不够清晰,如 TFS(Team Foundation Server) 源代码管理工具可以给某个时间点的代码打个标记。下次可以直接获取这个标记的代码。我要用 git 达到类似的效果,不是针对哪次提交打标记
#6 楼 @zhouhong_135 git 里面 commit 就代表一个时间点。
假设有个 commit 的 hash 是 d2d44b6
取出该 commit 的所有代码(放到新分支 backup)
git checkout -b backup d2d44b6
取出该 commit 的 Gemfile 文件,放到当前分支
git checkout d2d44b6 Gemfile
回滚到该 commit,放弃该 commit 之后的所有修改
git reset --hard d2d44b6
如果你给这个 commit 加上 tag 命名,就把 tag name 替换到前面 hash 的位置。
#4 楼 @Rei 哈哈 精确的说法应该是 commit 中有顶层 tree 的引用,index 在 git 中有别的含义,比如暂存区(staging area)就是叫做 index 的