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

标签 git ubuntu

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

  • 选择提交/提交范围
  • 查看那些提交所触及的文件
  • 选择其中一个文件并查看其有差异的内容 (不仅是差异)

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

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

    最佳答案

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

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

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

    如果您热衷于代码审查,您可能还想查看 gitlab它可以提供一些 github 类型的 web 审查功能,例如通过 web 界面提出 merge 请求和对代码进行评论。或 gerrit对于一个更正式的系统,除非通过审查,否则不会将任何内容 merge 到公共(public)存储库中。

    关于gitk 替换允许查看文件中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616955/

    相关文章:

    angularjs - 在 Git for Windows Bash 中,如何安装 "get-apt"和 "sudo"以及所有这些基本命令?

    git - 如何为特定提交生成 Git 补丁?

    存储库子文件夹的 Git 标记

    windows - 在 Windows 上的 Ubuntu 上的 Bash 上升级 python 版本?

    ubuntu - 找到 ~/.aws 以在 Cloud9 中设置 Boto3 凭据和区域

    mongodb - 在用于 MongoDB 镜像的 Azure AKS 群集上增加副本数超过 1 时发生 CrashLoopBackOff

    git - 历史/blame git 子模块

    git - Git 与 SVN 需要多少空间?

    python - 如何在 Ubuntu 上将 python3 安装恢复为默认设置

    cvNamedwindow 在 ubuntu 11.10 上的 eclipse 上不能在 opencv 中工作