gs_show_commit with `HEAD` opens up the wrong commit
It used to show the last commit in current branch (i.e HEAD), and now it seems stuck to some commit down the tree... perhaps there's some caching magic that was added that identifies HEAD as a unique commit :/ .. not sure if there's a use case here for typical GitSavvy usage; but, for me, it can be nice to see a `skip_cache` sort of argument to avoid this.
diff --git a/core/commands/show_commit.py b/core/commands/show_commit.py
index 9e2142f0..b738f0fc 100644
--- a/core/commands/show_commit.py
+++ b/core/commands/show_commit.py
@@ -41,6 +41,9 @@ class gs_show_commit(WindowCommand, GitCommand):
     def run(self, commit_hash):
         # need to get repo_path before the new view is created.
         repo_path = self.repo_path
+        if commit_hash in {"", "HEAD"}:
+            commit_hash = self.git("rev-parse", "--short", "HEAD").strip()
+
         this_id = (
             self.repo_path,
             commit_hash
diff --git a/core/git_mixins/history.py b/core/git_mixins/history.py
index 9453a1df..3007b273 100644
--- a/core/git_mixins/history.py
+++ b/core/git_mixins/history.py
@@ -306,6 +306,15 @@ class HistoryMixin():
         ignore_whitespace=False
     ):
         # type: (str, Optional[str], bool, bool, bool) -> str
+        if not commit_hash or commit_hash == "HEAD":
+            return self._read_commit(
+                commit_hash,
+                file_path,
+                show_diffstat,
+                show_patch,
+                ignore_whitespace
+            )
+
         key = (
             "read_commit",
             self.repo_path,
['core/git_mixins/history.py', 'core/commands/show_commit.py']