规范化当前的Git提交,将其用作forked repos的参考点

时间:2013-11-11 19:43:04

标签: git

我正在使用公共代码库为Git部署多个网站。是否可以在服务器上运行git fetch,然后使用某个命令以HEAD的相对术语表示master

例如,我想知道服务器是否正在运行master/HEADmaster/HEAD^2master/branch^4。当然可能存在歧义......也许master/HEAD^6等于master/branch^2 ...这里我想master/HEAD^6,但没有其他歧义的偏好。

另外,我想知道服务器是否“干净”(没有未提交的文件,并且没有提交,例如master/branch^4)或“脏”。

如果我可以通过访问$GIT_DIR中的文件而不是使用git命令来轻松查询,那么

奖励积分。

2 个答案:

答案 0 :(得分:2)

听起来你正在寻找git describe command。如果您使用标记,此命令最有用,并且为您提供了一个简短的人类可读描述,说明自最近标记以来当前分支的变化程度。

答案 1 :(得分:0)

您可以执行以下操作:

git log HEAD..origin/master --oneline | wc

git log --oneline会为您提供[start]..[end]与wc之间每次提交的详细信息