在Unison的UCM中,有没有办法在运行更新之前显示差异?



这基本上类似于git diff。我看到已经提交到Unison代码库的东西有名称空间不同的命令,但我可能错过了如何在更新之前做diff,如果可能的话。

目前,还没有办法在已经添加了名称空间的内容的临时文件中获得正在进行的工作的逐行差异。您可以使用update.preview命令查看要更改的术语和函数,然后使用控制台中列出的术语的view 1-n命令查看代码的最后保存状态,但仅凭该命令无法给出内容细分。

用于添加功能的forkupdatemerge工作流可能提供一种轻量级的方式来查看增量更改,而不会污染您的原始名称空间。

要做到这一点,fork您的原始名称空间到myWIP名称空间,然后update您的更改在这个名称空间。您可以在原始名称空间和这个myWIP名称空间之间使用名称空间差异和view源工具来查看更改。完成后,您可以将名称空间merge恢复为原始名称空间,并删除不需要的名称空间。

最新更新