我有习惯在推送任何回购之前区分我所做的所有改变。但我发现,如果我从未承诺过这段时间,例如5天,那么我可以与其他人的代码合并,进行测试等,我可以使用diff或kdiff3查看我所做的所有更改,删除任何调试代码,修复任何小东西,然后推送到repo。
但是,如果我在这5天内承诺,那么似乎没有简单的方法来“显示我的所有变化”。
我最接近的解决方案是:
hg log -u MyUserName -r tip:4322 --style ~/hg-style.txt | sort | uniq | xargs hg vdiff -r 4322
其中~/hg-style.txt
是
changeset = "{files}"
file = "{file}\n"
和4322是在我开始为期5天的开发工作之前。然后上面的内容可以区分我改变的所有文件,但如果他们对这些文件进行了更改,它还包括我的队友的更改,并且也可能有很多更改。
有没有简单的解决方案?
答案 0 :(得分:3)
让mercurial为你做的工作。使用hg outgoing
查看您已提交但未推送的内容。使用hg outgoing --patch
查看这些差异的实际差异。使用hg status --rev tip --rev 4322
获取您正在执行的更改文件列表。
对于所有神圣的事物的热爱经常发生!