Git git 给代码打标记

zhouhong_135 · January 18, 2013 · Last by geeklu replied at April 13, 2013 · 3187 hits

git 貌似没有这个功能?

#1 楼 @liuhui998 对的,很容易用啊

我要给所有代码打标记。不知参数怎么写,而不是针对提交打标记

tag 指向 commit,commit 指向 index,index 指向这个 commit 点的所有文件。所以 tag 可以指代这个 commit 点的所有代码。

或者我没理解楼主的意思,给代码打标记是来源哪个工具的概念?

5 Floor has deleted

#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 的位置。

#7 楼 谢谢@Rei 细心说明

#4 楼 @Rei 哈哈 精确的说法应该是 commit 中有顶层 tree 的引用,index 在 git 中有别的含义,比如暂存区(staging area)就是叫做 index 的

You need to Sign in before reply, if you don't have an account, please Sign up first.