tag 指向 commit,commit 指向 index,index 指向这个 commit 点的所有文件。所以 tag 可以指代这个 commit 点的所有代码。
或者我没理解楼主的意思,给代码打标记是来源哪个工具的概念?
#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 的位置。