我主要是在Windows上,但可以在需要时使用git bash。我倾向于用git gui
和gitk
来可视化正在发生的事情,以看到相互关系。
我真正想要的是在我的工作目录,我的暂存区(索引)和(例如my_last)提交之间进行三种方式的分层视觉比较。
比较很可能使三个视图保持同步,并显示它们的不同之处:添加/删除/修改。有这样的工具吗?
edit: kdiff3(见第3页顶部)可能是工具,但是如何设置它,它从哪里获得索引?
看看git difftool
来帮助您与kdiff3和其他gui集成。您可以使用它的3-way来解决使用git mergetool
的合并冲突,但是我不确定3-way同时比较在其他上下文中是否可用,因为没有偏离的公共基线。使用git difftool
查看索引和工作树之间的变化,使用git difftool --cached
查看分级和提交之间的差异。
有一个非常好的Windows git GUI工具:TortoiseGit
它包括"乌龟合并",这是一个困难的工具。我想你可以看到文件/分支/提交/…之间的变化。div。