是否有一个图形化的 git commit 应用程序来显示差异并设置提交消息?

是否有一个图形化的 git commit 应用程序来显示差异并设置提交消息?

作为工作的一部分,我会定期向 git 提交。我有一个可以进行交互式提交的 fabric 脚本:git commit -a它会向我显示 nano 中哪些文件已更改,然后让我写一条提交消息。

这种流程的问题是,有时我需要知道有什么变化我在一个文件中做了修改。今天凌晨 3 点,我做了很多事情,但我怎么也想不起来自己在做什么。我必须手动git diff查看更改。

有没有图形应用程序可以帮助我?它仍然需要从 fabric 编写脚本,但在理想情况下,它将是一个文本框、一个已更改文件的列表和一个类似融合的窗口,根据我选择的文件显示差异。有这么好的东西吗?

答案1

我通常只使用git gui。它显示已暂存和未暂存的更改文件列表,并显示它们的差异,并允许您有选择地暂存块,添加日志消息并提交。甚至还有一个不错的旋钮来修改最后一次提交。

答案2

git-gui软件包citool中有一个 git 扩展,似乎只考虑这个目标。

sudo apt-get install git-gui
# make some changes in your branch
git citool

不过,它在 KDE 中丑陋不堪,而且没有 meld-diff。所以我会继续寻找。

答案3

有很多选择和建议https://stackoverflow.com/questions/1516720/git-gui-client-for-linux

我不使用 git,所以没有意见。

相关内容