我挣扎着问这个问题但是在这里.我使用不同系统(svn,hg,git)的多个项目使用源代码控制几年,我学会了如何通过遵循指导等来改进我的消息.但据我记忆,我从来没有看过它们.
那么......你如何从自己的提交消息中获利?当我需要回去因为我打破了一些东西而需要一个新的开始时,我通常会回到最新的"节点"(我开始或合并一个分支).我是否只是为监控项目的人编写这些消息,他们很好奇发生了什么?
问候
嗨,
我正在使用XCode在SVN中提交我的项目.我成功地做了好几个月.但突然今天,在提交时,它显示以下错误:
工作副本"Classes"无法提交文件.
svn:提交失败(详情如下)svn:无法打开'/usr/local/repos/Iphone/my_svn_repo/db/tempfile.tmp':设备上没有剩余空间
这是svn方面或我正在使用的Iphone中的内存问题?怎么避免呢?
谢谢
我所有的git commit消息都以
refs #SOME_NUMBER
Run Code Online (Sandbox Code Playgroud)
其中SOME_NUMBER是从1开始的数字。我想解析我的工作分支上的所有提交消息,将所有SOME_NUMBER存储在列表中,删除重复项,然后保存到文件中。不太确定从哪里开始。
我有一个小问题。在我们公司,我们达成了一项协议,即与错误跟踪器中的某些问题相关的所有提交都应以#<issue_number>(例如,#8956)开头。但是当使用编辑器编写消息时,git 会忽略所有以字母“#”开头的行。如果我使用的git commit -m '#<issue_number> <Message>'话是没有问题的。但我想修改提交并编辑它的消息而不使用-m标志。那么有没有办法让git#在使用编辑器编写提交消息时不忽略以开头的行呢?
我知道要让 git 在提交之前检查提交消息,您可以实施hooks/commit-msg. 但现在想象一下您想让hooks/pre-commit脚本根据提交消息表现不同的情况?
例如(在非常宽松的环境中)您可能想检查[nocheck]提交消息中是否有一个始终让提交检查通过的标签。
或者 - 在更严格的环境中 - 您可能希望对每个文件进行注释(因此单独列出)。
或者您可能想根据相关文件检查票证 ID。
ETC...
除了在 commit-msg 中进行实际检查(这似乎违反直觉)之外,还有其他方法可以实现此目的吗?
我仍然不完全清楚git提交消息应该写的方式.
我知道基本规则,但这个让我困惑.在我的练习项目中,我创建了一个登录系统和一个用户注册,但尚未在数据库中实现安全密码存储.他们仍然以纯文本形式存储索尼风格.我想在提交消息中记下这一点,但我发现自己陷入了一个奇怪的困境,即如何在命令式中表达这一点.
有什么想法吗?
我个人认为,这应该包含在提交消息中,即使它是对提交中未包含的内容的声明,因为它代表了任何希望使用可能不明显的代码的人的重要信息.瞥一眼这些变化.
我使用Sublime Text(3)作为我的默认Git提交消息编辑器.我尝试使用每行字符数的硬限制来遵循Git约定(第一行为50,其余为72).我目前在这些间隔设置了用于视觉参考的指南,但是不是手动必须在72个字符的末尾添加一行返回,我希望让ST自动为我插入一行返回.本质上,我希望能够在没有行返回的情况下进行编写,但是为了包装而放置了实际的返回,而不是仅仅在编辑器中进行可视化包装.有合理的方法吗?
我需要从 git 存储库访问当前获取的提交消息,同时sh在 jenkins 中完成管道不同阶段的一些步骤;但我没有找到任何合适的解决方案。如果我可以将提交消息设置为环境变量,以便我以后可以访问它,那也很好。
请注意,这不是一个重复的问题,因为 stackoverflow 上的类似问题都没有解决我所需要的问题。我需要在sh我的管道的所有步骤中都有提交消息。
如何提取提交的提交消息(并且仅/精确地提取提交消息)?
git show https://git-scm.com/docs/git-show似乎没有这个选项
我可以这样做git cat-file -p <commit_hash>,然后搜索第一个 \n\n 并获取此后的所有内容,直到 EOF,或者我可以这样做,git log --format=%B -n 1 <commit_hash>但什么可能会与未来的 git 版本向前兼容?(当然,永远不能保证这一点,但可能有一个“最好的方法”来做到这一点)
commit-message ×10
git ×6
commit ×3
git-commit ×2
git-amend ×1
github ×1
gitlab ×1
grep ×1
jenkins ×1
memory ×1
sh ×1
sublimetext ×1
sublimetext3 ×1
svn ×1
word-wrap ×1
xcode ×1