是否有git索引(暂存区)可视化工具

是否有git索引(暂存区)可视化工具,git,Git,我主要使用Windows,但在需要时可以使用git bash。我倾向于使用gitgui和gitk来可视化正在发生的事情,以查看相互关系 我真正想要的是在我的工作目录、我的暂存区域(索引)和一个(例如,我的上次)提交之间进行一个三向分层的视觉比较 比较很可能使三个视图保持同步,并显示它们的不同之处:添加/删除/修改。有这样的工具吗 编辑:kdiff3可能是工具,但是如何设置它,从哪里获取索引?有一个非常好的用于Windows的git GUI工具: 它包括“乌龟合并”,这是一个不同的工具。我假设您可

我主要使用Windows,但在需要时可以使用git bash。我倾向于使用
gitgui
gitk
来可视化正在发生的事情,以查看相互关系

我真正想要的是在我的工作目录、我的暂存区域(索引)和一个(例如,我的上次)提交之间进行一个三向分层的视觉比较

比较很可能使三个视图保持同步,并显示它们的不同之处:添加/删除/修改。有这样的工具吗


编辑:kdiff3可能是工具,但是如何设置它,从哪里获取索引?

有一个非常好的用于Windows的git GUI工具:


它包括“乌龟合并”,这是一个不同的工具。我假设您可以看到文件/分支/提交/之间的更改。。。这里。

看看
git difftool
,帮助您与kdiff3和其他GUI集成。您可以使用git mergetool
git mergetool
以三方方式解决合并冲突,但我不确定三方同时比较是否适用于其他上下文,因为没有偏离的公共基线。使用
git difftool
查看索引和工作树之间的变化,使用
git difftool--cached
查看暂存内容和提交内容之间的差异。

棘手的一点是a)传递树而不是文件,以及b)查找git如何显示这些树(特别是索引和所选提交). 无法可视化相对于工作目录和上次提交的索引(暂存区域)是一个常见问题。哦,我不知道你说的是树级可视化。你的意思是像git cola的cola classic这样的东西,它有一个树,标记每个文件的修改、部分分阶段或分阶段?我不知道git cola,所以我来看看。好吧,我真的没有意识到这是问题的关键。git状态的尴尬之处在于你需要正确的思维模型,知道什么是在哪里,它不会与当前分支中的上一次提交进行额外的比较。有很多回应告诉人们git给出了正确的答案,他们误解了正在发生的事情。这是我感兴趣的想象。[我已经避免了。忽略这里的问题]