dvc/repo/plots/diff.py
def _revisions(repo, revs, experiment):
revisions = revs or []
if experiment and len(revisions) == 1:
baseline = repo.experiments.get_baseline(revisions[0])
if baseline:
revisions.append(baseline[:7])
if len(revisions) <= 1:
if len(revisions) == 0 and repo.scm.is_dirty(untracked_files=False):
revisions.append("HEAD")
revisions.append("workspace")
return revisions
def diff(repo, *args, revs=None, experiment=False, **kwargs):
if repo.scm.no_commits:
return {}
return repo.plots.show(*args, revs=_revisions(repo, revs, experiment), **kwargs)