git status and git diff have different syntax (diff is based on checksums, status - not) and semantics (diff is based on history, status - on workspace and index).
dvc diff and dvc status have different syntax with similar semantics because dvc diff is not doing an actual content diff. So, these commands could be potentially "merged" into a single one.
Even if we decide to keep both I'd still prefer to see a status-like output for dvc diff when a file was not added to the repo by dvc add.
git statusandgit diffhave different syntax (diff is based on checksums, status - not) and semantics (diff is based on history, status - on workspace and index).dvc diffanddvc statushave different syntax with similar semantics becausedvc diffis not doing an actual content diff. So, these commands could be potentially "merged" into a single one.Even if we decide to keep both I'd still prefer to see a status-like output for
dvc diffwhen a file was not added to the repo bydvc add.