`cz ch <tag>` prints the whole changelog if `tag_format` is not set
### Description

Removing the `tag_format` config from the `pyproject.toml`  results in commitizen not being able to read the changelog for specific tags (it always prints the whole changelog). If `tag_format` is a required parameter it should be noted in the documentation. Otherwise `tag_format` should default to `$version`, since this is how it is initialized.

This can cause a lot of confusion for existing projects that are introducing commitizen in their workflows without using `cz init` and didn't add `tag_format` explicitly in the `pyproject.toml`. 

### Steps to reproduce

Give the following example setup

```bash
git init
cz init
git add . && git commit -m "feat: add pyproject"
cz bump
touch file1 && git add file1 && git commit -m "feat: add file1"
cz bump
```

Now check the changelog of the latest version

```bash
cz ch 0.2.0
cat CHANGELOG.md
## 0.2.0 (2022-11-27)

### Feat

- add file1
```

Remove `tag_format` line from `pyproject.toml`

Check again

### Current behavior

```bash
cz ch 0.2.0
cat CHANGELOG.md
## 0.2.0 (2022-11-27)

### Feat

- add file1

## 0.1.0 (2022-11-27)

### Feat

- add pyproject
```

### Desired behavior

```bash
cz ch 0.2.0
cat CHANGELOG.md
## 0.2.0 (2022-11-27)

### Feat

- add file1
```

### Screenshots

_No response_

### Environment

cz version: 2.37.0
python version: 3.10.8
diff --git a/commitizen/commands/changelog.py b/commitizen/commands/changelog.py
index 854060a8..aab613ff 100644
--- a/commitizen/commands/changelog.py
+++ b/commitizen/commands/changelog.py
@@ -137,7 +137,7 @@ class Changelog:
                 )
                 start_rev = self._find_incremental_rev(latest_tag_version, tags)
 
-        if self.rev_range and self.tag_format:
+        if self.rev_range:
             start_rev, end_rev = changelog.get_oldest_and_newest_rev(
                 tags,
                 version=self.rev_range,
diff --git a/tests/commands/test_changelog_command.py b/tests/commands/test_changelog_command.py
index dc932bd4..c2fafd45 100644
--- a/tests/commands/test_changelog_command.py
+++ b/tests/commands/test_changelog_command.py
@@ -659,6 +659,37 @@ def test_changelog_from_rev_single_version_not_found(
     assert "Could not find a valid revision" in str(excinfo)
 
 
+@pytest.mark.usefixtures("tmp_commitizen_project")
+@pytest.mark.freeze_time("2022-02-13")
+def test_changelog_from_rev_range_default_tag_format(
+    mocker, config_path, changelog_path
+):
+    """Checks that rev_range is calculated with the default (None) tag format"""
+    # create commit and tag
+    create_file_and_commit("feat: new file")
+    testargs = ["cz", "bump", "--yes"]
+    mocker.patch.object(sys, "argv", testargs)
+    cli.main()
+    wait_for_tag()
+
+    create_file_and_commit("feat: after 0.2.0")
+    create_file_and_commit("feat: another feature")
+
+    testargs = ["cz", "bump", "--yes"]
+    mocker.patch.object(sys, "argv", testargs)
+    cli.main()
+    wait_for_tag()
+
+    testargs = ["cz", "changelog", "0.3.0"]
+    mocker.patch.object(sys, "argv", testargs)
+    cli.main()
+
+    with open(changelog_path, "r") as f:
+        out = f.read()
+
+    assert "new file" not in out
+
+
 @pytest.mark.usefixtures("tmp_commitizen_project")
 @pytest.mark.freeze_time("2022-02-13")
 def test_changelog_from_rev_range_version_not_found(mocker, config_path):
['commitizen/commands/changelog.py', 'tests/commands/test_changelog_command.py']