0

我们开始练习代码审查,在 gitk 中进行代码审查非常痛苦,所以我正在寻找替代或方便的解决方法。gitk 中缺少的是以下能力:

  1. 选择提交/提交范围
  2. 查看那些提交所触及的文件
  3. 选择其中一个文件并通过差异查看其内容(不仅是差异)

gitk、gitg 和 qgit 似乎只显示每个文件的差异,而不是带有差异的文件(你知道,当删除的行以红色为背景时,新行以绿色为背景)。您可以使用 Git Extensions 中的设置来获得此选项,但这是 Windows 特定的解决方案,我正在为 Ubuntu搜索一些东西。

还有一件事——工具应该是 gui,而不是控制台。

4

1 回答 1

3

gitk 可以让你选择提交范围。在命令行上,您提供与 git log 相同的参数。例如,gitk HEAD~10..HEAD~5为我显示一组 5 个提交。如果您然后查看编辑视图对话框,您会看到“分支和标签”字段可以采用多种方式来指定您的提交 - 包括上面的命令行。

对于如上所示的一些提交,如果您选择一个提交,则可以在补丁视图区域中看到该提交所触及的文件。这个区域有一个错误,所以你可能需要一个最新的 gitk。我不认为你可以让它显示所有选定提交所触及的所有文件,但如果这是你想要的。

我不确定您所说的第 3 点是什么意思 - 我怀疑您可能想要文件名上的右键菜单并选择“外部差异”,这将启动您为该文件配置的外部差异程序并向您显示该文件的差异在父提交中使用自身。您可以在 gitk 首选项对话框中配置外部差异。

如果你热衷于代码审查,你可能还想研究一下gitlab,它可以提供一些 github 类型的 web 审查功能,比如提出合并请求和通过 web 界面对代码进行评论。或者gerrit用于更正式的系统,除非通过审查,否则不会将任何内容合并到公共存储库。

于 2012-05-16T14:47:11.800 回答