我更愿意在Vim中编写提交消息,但它在Emacs中打开它们.
如何配置Git以始终使用Vim?请注意,我想在全球范围内执行此操作,而不仅仅是针对单个项目.
我读过一次 git提交消息应该是命令现在时,例如"为x添加测试".我总是发现自己使用过去时,例如"为x添加测试",这对我来说感觉更自然.
这是最近的John Resig提交,显示了二合一消息:
在操作测试中调整一些jQuery set结果.还修复了预期测试结果的顺序.
有关系吗?我应该使用哪个?
我目前正在使用TortoiseHg(Mercurial)并意外地提交了错误的提交消息.如何在存储库中编辑此提交消息?
version-control mercurial commit-message tortoisehg mercurial-commit
我正在尝试自定义格式git log
.我希望所有提交都显示在一行中.每行应仅显示提交消息的第一行.
我发现是git log --pretty=short
应该做的伎俩,但我的电脑上显示完整的日志中git log
做(除了时间戳).
此外,我尝试使用手册页中定义的占位符.虽然,我找不到缩短日志消息的命令.我尝试了这一行git log --pretty=format:'%h : %s'
,它在一行中显示了短路哈希%h
和完整的消息%s
.
我git version 1.7.3.1.msysgit.0
在Vista上使用.
也许它与我编写提交消息的方式有关.这是一个例子:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Run Code Online (Sandbox Code Playgroud)
因此,通过给出的示例,我只希望Added some functionality.
通过shortend哈希进行输出.
我想在历史记录中更深层次地修改提交消息,并且我已经推送了许多新的提交.
如何更改提交消息?可能吗?
作为Git用户,我经常遇到这种情况,我需要以一种不适合--amend
或不适合rebase -i
fixup提交的方式重做一个或多个提交.通常我会做类似的事情
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Run Code Online (Sandbox Code Playgroud)
我认为合理的撰写提交消息非常严重.它们通常包含较大的文本,其中包含对更改的引用和理由.到目前为止,我对通过未排序git reflog
,git log
复制和粘贴过程恢复旧提交消息的漫长过程感到非常恼火.
有没有更好的解决这个问题?如果我包含多个提交,它会怎么样?
编辑:经过一番思考之后,我认为我正在寻找的是一些git stash- like功能,用于提交消息,其中fixup/revision提交不合适.
我正在运行一个非常快速的代码编译测试循环,我经常修改我的提交更改.
例如:
# Make some changes
$ git commit -m "Added feature X"
# Compile, test
# Fix bugs
$ git commit -a --amend
Run Code Online (Sandbox Code Playgroud)
修复bug后,我通常需要相同的提交消息.有没有办法让git跳过我的EDITOR
只是使用原始提交消息?
什么是使用chore
在语义版本控制提交信息?其他类型如壮举或修复都很清楚,但我不知道何时使用"家务".
任何人都可以提供几个使用它的例子吗?
另一个可能没有相关的问题:修改文件的提交消息的正确类型是.gitignore
什么?
我发现自己管理了很多文件(超过60但低于70),我的提交消息到目前为止遵循这种模式:当我添加类似的东西时layout.css
,我的提交消息是"在layout.css文件中添加了一些东西",当我删除一些东西,我的提交消息是"从layout.css文件中删除了一些东西".
一些文件,我查看我的提交Feed并添加...并 删除...消息占主导地位.有时我不记得我删除了什么或者我添加了什么,layout.css
因为我一直做了很多改变,所以我很难想出一个适当的提交消息.
是否有一个标准我应该遵循以帮助我提出我的提交消息?
commit-message ×10
git ×9
commit ×1
editor ×1
emacs ×1
formatting ×1
git-commit ×1
git-rebase ×1
git-reset ×1
karma-runner ×1
logging ×1
mercurial ×1
tortoisehg ×1
vim ×1