在Git中,我可以通过运行以下命令查看两个提交之间的差异:
$ git diff c23a45 ffd644我怎么才能在黑暗中做到这一点?
在用户手册第5.10.1节之后,我尝试过:
$ darcs diff --from-patch ffd644 --to-patch c23a45但这就产生了错误:
darcs: Couldn't find patch matching "patch-name ffd644"
CallStack (from HasCallStack):
error, called at src/Darcs/Patch/Match.hs:654:43 in darcs-2.12.4-EYDQyfVEyiPHocMCwLEEKg:Darcs.Patch.Match在使用完整的修补程序散列时,我会得到一个类似的错误。
发布于 2016-11-30 17:37:17
若要按散列引用修补程序,请使用--from-hash和--to-hash
darcs diff --from-hash ffd644 --to-hash c23a45您还可以使用更详细的match语法:
darcs diff --from-match 'hash ffd644' --to-match 'hash c23a45'请注意,这是一个包容性的选择:您将看到一个diff,它包含您指定的两个补丁之间的所有补丁。
所包含的修补程序集还将取决于补丁当前在您的存储库中的顺序。如果您重新排序补丁,例如使用darcs optimize reorder,或者将它们拖到不同的存储库中,那么您可能会看到不同的差异。
https://stackoverflow.com/questions/40839079
复制相似问题