Refactored the cmd_undo method to handle dirty files not in the last commit.

This commit is contained in:
Paul Gauthier 2024-01-02 09:04:57 -08:00
parent 695299be3d
commit e09a2033e2
2 changed files with 17 additions and 18 deletions

View file

@ -187,13 +187,9 @@ class Commands:
return
last_commit = self.coder.repo.repo.head.commit
dump(last_commit)
changed_files_last_commit = {item.a_path for item in last_commit.diff(last_commit.parents[0])}
dirty_files = [item.a_path for item in self.coder.repo.repo.index.diff(None)]
dirty_files_in_last_commit = changed_files_last_commit.intersection(dirty_files)
dump(changed_files_last_commit)
dump(dirty_files)
dump(dirty_files_in_last_commit)
if dirty_files_in_last_commit:
self.io.tool_error(