在项目中包含最后一个提交索引

时间:2017-06-09 07:28:21

标签: git commit auto-versioning

我和一些朋友在Uninty的一个游戏项目上工作,而且由于我们要让每个人都成为他自己的分支机构,我想在项目中包含一些版本信息,例如:为了跟踪当前的测试版本,我已经考虑了当前的分支和提交索引。

当我说"包含在项目中时#34;我的意思是在游戏过程中在ui中显示那些信息。 我想这样做是为了避免使用"自定义版本号"像ver.0.1.2等,因为那些版本号完全是任意的,必须在开发过程中手动更新,而分支和提交是独立的和自动的。

我目前正在使用SourceTree,所以当我说" comomit index"我的意思是在SourceTree的Commit列下显示的简短描述符,就像在linked figure中一样。 我查看了.git文件夹,但我找不到我需要的信息。

我可能不是最好的想法,所以我建议获得当前版本的唯一标识符。

任何人都可以提供帮助吗?

p.s。:我认为我的问题独立于存储库,版本控制软件和项目本身,我不是在寻找更好的版本控制软件或自定义Unity解决方案。

1 个答案:

答案 0 :(得分:0)

Get the last tag in the branch: git describe --abbrev=0 --tags

Get the last commit's abbreviated id: git log -1 --format=%h; full commit id: git log -1 --format=%H.

Get the last commit's subject (first line): git log -1 --format=%s.

See git help log for the full list of available placeholders.