草庐IT

commit-message

全部标签

git - 如何为子模块更新编写 git 提交消息?

我总是努力为提交编写良好的git提交消息,这些提交除了更新子模块的提交之外什么也没做。我真正想写的是“只需阅读该死的子模块提交消息!”也许稍微好一点的解决方案是,是否存在一些东西可以进入子模块并连接自上次提交以来的所有消息,它以某种很好的方式自动使that成为消息? 最佳答案 另一种可能性是使用submodulesummarygitconfig--localstatus.submoduleSummarytrue这将提供有关子模块提交的信息,您可以将其复制粘贴到您的superprojects中提交信息。另请参阅thisquestion

git - 在Git中回溯N个commit,找出导致测试回归的commit

是否有一个命令可以让我根据与当前提交的距离而不是使用提交ID来检查提交?用例基本上我正在考虑设置一个cron作业类型脚本来在构建服务器上执行以下操作:pull下特定git分支的最新版本(gitpulldev)。构建它,运行测试。如果通过百分比低于上次存储的百分比:递归返回提交、构建、运行测试,直到找到百分比发生变化的提交。记录引入回归的提交。我对这将如何结合在一起有一个粗略的想法,但除非我可以定期返回一个提交,否则它不会起作用。如果没有特定的命令,我想我可以grep提交日志并每次都取第一个?我感谢任何想法或帮助!不同于:Howtoundolastcommit(s)inGit?我想返回“

git - 在Git中回溯N个commit,找出导致测试回归的commit

是否有一个命令可以让我根据与当前提交的距离而不是使用提交ID来检查提交?用例基本上我正在考虑设置一个cron作业类型脚本来在构建服务器上执行以下操作:pull下特定git分支的最新版本(gitpulldev)。构建它,运行测试。如果通过百分比低于上次存储的百分比:递归返回提交、构建、运行测试,直到找到百分比发生变化的提交。记录引入回归的提交。我对这将如何结合在一起有一个粗略的想法,但除非我可以定期返回一个提交,否则它不会起作用。如果没有特定的命令,我想我可以grep提交日志并每次都取第一个?我感谢任何想法或帮助!不同于:Howtoundolastcommit(s)inGit?我想返回“

git - 'git' 的 JIRA 代码验证提交 Hook

有没有人有我可以使用的gitcommithook来确保JIRA问题编号出现在checkin消息中?我没有从gitcommithook驱动JIRA的经验,所以任何帮助都将不胜感激——工作源代码更是如此! 最佳答案 首先,使钩子(Hook)可执行:chmoda+x.git/hooks/commit-msg附加以下行,将PROJECT替换为您的项目代码。test""!="$(grep'PROJECT-'"$1")"||{echo>&2"ERROR:CommitmessageismissingJiraissuenumber."exit1}

git - 'git' 的 JIRA 代码验证提交 Hook

有没有人有我可以使用的gitcommithook来确保JIRA问题编号出现在checkin消息中?我没有从gitcommithook驱动JIRA的经验,所以任何帮助都将不胜感激——工作源代码更是如此! 最佳答案 首先,使钩子(Hook)可执行:chmoda+x.git/hooks/commit-msg附加以下行,将PROJECT替换为您的项目代码。test""!="$(grep'PROJECT-'"$1")"||{echo>&2"ERROR:CommitmessageismissingJiraissuenumber."exit1}

git - 无法摆脱 "Changes not staged for commit'

我无法摆脱这种我的存储库似乎被锁定的状态。在重置为HEAD~1后,我不断收到有关此单个文件被修改的通知。“添加”和“checkout”没有影响。我已取消设置core.autocrlf和core.safecrlf(空)。请看下面:$git--versiongitversion1.7.9.6(AppleGit-31.1)$gitstatus#Changesnotstagedforcommit:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirector

git - 无法摆脱 "Changes not staged for commit'

我无法摆脱这种我的存储库似乎被锁定的状态。在重置为HEAD~1后,我不断收到有关此单个文件被修改的通知。“添加”和“checkout”没有影响。我已取消设置core.autocrlf和core.safecrlf(空)。请看下面:$git--versiongitversion1.7.9.6(AppleGit-31.1)$gitstatus#Changesnotstagedforcommit:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirector

Git 错误 : Changes not staged for commit

我有我的项目+RestKit子模块。当我更改RestKit设置时出现错误。我添加了对armv6和armv7架构的支持。gitadd.gitadd-ugitcommit-m"new"#Onbranchmaster#Changesnotstagedforcommit:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirectory)#(commitordiscardtheuntrackedormodifiedcontentinsubmodules)##m

Git 错误 : Changes not staged for commit

我有我的项目+RestKit子模块。当我更改RestKit设置时出现错误。我添加了对armv6和armv7架构的支持。gitadd.gitadd-ugitcommit-m"new"#Onbranchmaster#Changesnotstagedforcommit:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirectory)#(commitordiscardtheuntrackedormodifiedcontentinsubmodules)##m

git - RubyMine(以及 PHPStorm、IntellijIDEA、PyCharm 等)中 'Commit' 对话框中 'commit changes' 的键盘快捷键是什么?

选择git-->commitchanges后,我会看到如下对话框,右下角有“Commit”。它似乎有'i'下划线,但是我无法弄清楚它的快捷方式是什么,因为没有通常的组合,例如Command-I、Command-Alt-I工作。有什么想法吗? 最佳答案 助记符通常通过Alt键工作,所以它是Alt+I。请注意,Enter确认对话框选择,如果焦点在文本区域,它将是Ctrl+Enter。Alt+I助记符在输入提交注释时也不起作用,因此您应该使用Ctrl+Enter. 关于git-RubyMine