Tag: 提交消息

在Vim中自动换行长的Git提交消息

使用Git,我的提交编辑器是Vim。 我经常做不好的事情,记住包装线,所以我得到长行(例如见这个答案 )。 有没有办法使用一些git config或.vimrc魔术,我可以让Vim自动换行72列? 相关的问题。

我如何提示用户从一个commit-msg钩子?

我想警告用户,如果他们的提交消息不遵循一定的指导方针,然后给他们select编辑他们的提交信息,忽略警告,或取消提交。 问题是,我似乎无法访问标准input。 以下是我的commit-msg文件: function verify_info { if [ -z "$(grep '$2:.*[a-zA-Z]' $1)" ] then echo >&2 $2 information should not be omitted local_editor=`git config –get core.editor` if [ -z "${local_editor}" ] then local_editor=${EDITOR} fi echo "Do you want to" select CHOICE in "edit the commit message" "ignore this warning" "cancel the commit"; do case ${CHOICE} […]

如何跳过“git commit –amend”中的提交消息步骤?

我正在运行一个非常快速的代码编译testing循环,我正在修改更多的提交更改。 例如: # Make some changes $ git commit -m "Added feature X" # Compile, test # Fix bugs $ git commit -a –amend 我修正我的错误后,通常需要相同的提交信息。 有没有办法让Git跳过我的EDITOR ,只是使用原始的提交信息?

一个好的提交信息的build议:格式/指南?

我在一个新项目的开始,我试图以一种聪明的方式build立知识库,并build立一些代码风格的指导方针,使每个人都能够专注于代码。 大部分工作已经完成,但是我仍然不确定应该为提交消息强制执行的格式。 我都是为了自由,只是告诉人们让他们清楚而彻底,但是我觉得这种做法很less有效,人们对“清楚”:)的概念非常不同。 到目前为止,我从来没有find一个令人满意的scheme。 我经常做的是:提交的一行摘要,然后是更详细地描述每个更改的项目符号。 但是,通常情况下,要确定哪些是值得要点的,哪些不是,按特征,文件或次要/重大更改进行某种分类似乎是合适的。 可悲的是,每次我尝试这样做,我最终都会写出愚蠢的长期提交消息来进行微小的更改… 你怎么做呢?

如何仅用第一行输出git日志?

我正在尝试自定义git log的格式。 我希望所有提交显示在一行中。 每行只应该显示提交消息的第一行。 我发现 git log –pretty=short应该可以做到这一点,但是在我的电脑上,它显示了完整的日志作为git log (除时间戳之外)。 此外,我试图使用手册页中定义的占位符 。 虽然,我找不到缩短日志消息的命令。 我试过这一行git log –pretty=format:'%h : %s'它在一行中显示短的哈希%h和完整的消息%s 。 我在Vista上使用git version 1.7.3.1.msysgit.0 。 也许这跟我写我的提交信息的方式有关。 这里是一个例子: Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. 所以,给出的例子我只想输出Added some functionality. 由短头散列前缀。

如何在Mercurial中编辑不正确的提交消息?

我目前正在使用TortoiseHg(Mercurial),并意外地提交了一个不正确的提交信息。 我该如何去编辑这个提交信息在存储库中?

我如何让Git使用我选择的编辑器进行提交?

我宁愿在Vim中编写我的提交消息,但是它在Emacs中打开它们。 我如何配置Git始终使用Vim? 请注意,我想要在全球范围内执行此操作,而不是针对单个项目。