fix: Ensure commit message history is available before displaying diff

This commit is contained in:
Paul Gauthier 2024-08-10 06:15:25 -07:00 committed by Paul Gauthier (aider)
parent 37c40efe37
commit 1265f6a279

View file

@ -476,12 +476,17 @@ class Commands:
self.io.tool_error("Unable to get current commit. The repository might be empty.")
return
commit_before_message = self.coder.commit_before_message
if len(self.coder.commit_before_message) < 2:
return
commit_before_message = self.coder.commit_before_message[-2]
if not commit_before_message or commit_before_message == current_head:
self.io.tool_error("No changes to display since the last message.")
return
self.io.tool_output(f"Diff since {commit_before_message[:7]}...")
diff = self.coder.repo.diff_commits(
self.coder.pretty,
commit_before_message,