Gitwatch: 添加选项以在提交消息中包含(截断的)差异

创建于 2012-11-28  ·  7评论  ·  资料来源: gitwatch/gitwatch

正如在ibrahima / gitwatch @ 0163ec5的单发版本中实现的,并由@ibrahima在对该提交的评论中指出的那样,对于某些用例而言,有机会将diff包含在提交消息中可能是很好的。

省略诸如文件名之类的内容,并将其截断为git“短”提交消息的标准最大80个字符的长度,这应该与通常只更改一个文件的更改巧妙地结合在一起。

该选项还可能捕获多个文件已被更改的情况,这种情况下不包括实际的差异,而是诸如“已更改多个文件,省略了差异”之类的内容。

help wanted

最有用的评论

@mlncn如果尝试我的拉取请求https://github.com/gitwatch/gitwatch/pull/54($#$ git fetch origin pull/54/head:pr-54 && git checkout pr-54 ),您应该能够看到文件名(带有变化图)作为通过使用gitwatch -l 1 ~/myproject提交消息。

所有7条评论

您可以实现一个选项开关(例如-d /-diff)来包括此选项,以及一个附加开关来设置应将其截断多少个字符(默认为80)。

这似乎是明智的做法。

最后,我检查了bash中没有执行长选项切换(--diff)的_good_方法(有一些合理的方法,我认为这些方法都不是优雅的,但是bash脚本很少是优雅的;))。 由于这是bash,所以我可能会选择getopts并只进行单字符切换,尽管有一种方法可以执行依赖非标准行为或类似行为的长选项。 还有GNU getopt,它支持长选项,但这可能是便携式解决方案,看起来有点难看。 无论如何,到目前为止您可能并不在乎所有这些,因为到目前为止,gitwatch除了路径之外没有其他选择,但是我想这取决于您的想法。 我以前使用过getopts,它非常简单,并且是内置的bash。

我想另一个问题是如何截断,是否要包含+-符号,以及是否也要文件名。 也许有一些选项可以向消息中添加不同的组件(截断的差异,已更改的文件,当前的自动提交消息等)。

我们在测试分支中引入了一些简短的选项,在bash中使用getopts。 但是您是正确的,如果没有使用长选项的“好”方法,那么短选项现在就可以使用。

现在,只需在其他提交消息之前先添加diff消息即可。 如果用户喜欢其他类型的提交消息,则可以轻松地修改脚本。 如果您可以拉入测试分支并在其中添加选项并进行处理,那将是非常棒的:D

看起来在此方面已取得了重大进展。 如果有人想重新审视并完成并完成,我很乐意考虑合并。

实际上,我在寻找类似的东西,但希望包括文件名在提交信息。 这可能更容易,或者可能已经有一种方法可以做到这一点?

@dmusican我也想要此功能,因此我实现了它并针对您最新的master分支创建了一个拉取请求: https :
另外,由于您可以设置显示为“ git diff”和“ git diff --stat”的行数,因此使用“ -l 1”将导致有人尝试在旧的拉取请求中实现该功能https:// github.com/gitwatch/gitwatch/pull/23/commits/af28cf4a87c71cdb9da7046d40ea9542a4661f43

@mlncn如果尝试我的拉取请求https://github.com/gitwatch/gitwatch/pull/54($#$ git fetch origin pull/54/head:pr-54 && git checkout pr-54 ),您应该能够看到文件名(带有变化图)作为通过使用gitwatch -l 1 ~/myproject提交消息。

合并请求请求。 非常感谢, @shervinemami

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Alwaysin picture Alwaysin  ·  8评论

datag picture datag  ·  9评论

miguelarauj1o picture miguelarauj1o  ·  7评论

hongkongkiwi picture hongkongkiwi  ·  3评论

mihnor picture mihnor  ·  3评论