gitk 替换允许查看文件中的更改



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

  1. 选择提交/提交范围
  2. 查看这些提交涉及的文件
  3. 选择其中一个文件并使用差异查看其内容(不仅是差异(

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

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

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

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

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

如果你热衷于代码审查,

你可能还想看看gitlab,它可以提供一些github类型的Web审查功能,比如提出合并请求和通过Web界面对代码进行注释。或者对于一个更正式的系统,除非通过审查,否则不会将任何内容合并到公共存储库中。

最新更新