diff --git a/git_reviewers/reviewers.py b/git_reviewers/reviewers.py
index e4eee15..77ec78e 100755
--- a/git_reviewers/reviewers.py
+++ b/git_reviewers/reviewers.py
@@ -101,6 +101,18 @@ class FindLogReviewers(FindFileLogReviewers):
         """ Find the changed files between current status and master """
         git_diff_files_command = ['git', 'diff', 'master', '--name-only']
         git_diff_files = self.run_command(git_diff_files_command)
+        if not git_diff_files:
+            return FindHistoricalReviewers().get_changed_files()
+        return git_diff_files
+
+
+class FindHistoricalReviewers(FindFileLogReviewers):
+    def get_changed_files(self) -> List[str]:
+        """Find all git files """
+        git_diff_files_command = [
+            'git', 'ls-tree', '-r', 'master', '--name-only'
+        ]
+        git_diff_files = self.run_command(git_diff_files_command)
         return git_diff_files
 
 

diff --git a/git_reviewers/tests/test.py b/git_reviewers/tests/test.py
index 87e2df4..933ebd6 100644
--- a/git_reviewers/tests/test.py
+++ b/git_reviewers/tests/test.py
@@ -110,6 +110,27 @@ class TestLogReviewers(unittest.TestCase):
         files = self.finder.get_changed_files()
         self.assertEqual(files, ['README.rst', 'setup.py'])
 
+    @patch('git_reviewers.reviewers.FindHistoricalReviewers')
+    @patch('subprocess.run')
+    def test_no_diffs(self, mock_run, mock_historical):
+        process = MagicMock()
+        process.stdout = b''
+        mock_run.return_value = process
+        mock_historical().get_changed_files.return_value = ['asdf']
+        files = self.finder.get_changed_files()
+        self.assertEqual(files, ['asdf'])
+
+
+class TestHistoricalReviewers(unittest.TestCase):
+    def setUp(self):
+        self.finder = reviewers.FindHistoricalReviewers()
+
+    def test_get_changed_files(self):
+        changed_files = ['README.rst', 'setup.py']
+        self.finder.run_command = MagicMock(return_value=changed_files)
+        files = self.finder.get_changed_files()
+        self.assertEqual(files, ['README.rst', 'setup.py'])
+
 
 class TestFindArcCommitReviewers(unittest.TestCase):
     def setUp(self):

Make git-reviewers work with commits that only add new files
Read reviewers from entire repository history
git_reviewers/tests/test.py::TestLogReviewers::test_no_diffs git_reviewers/tests/test.py::TestHistoricalReviewers::test_get_changed_files
git_reviewers/tests/test.py::TestFindReviewers::test_check_phabricator_activated git_reviewers/tests/test.py::TestFindReviewers::test_check_phabricator_activated_none git_reviewers/tests/test.py::TestFindReviewers::test_extract_uber_username_from_email git_reviewers/tests/test.py::TestFindReviewers::test_extract_username_from_generic_email git_reviewers/tests/test.py::TestFindReviewers::test_get_reviewers git_reviewers/tests/test.py::TestFindReviewers::test_run_command git_reviewers/tests/test.py::TestFindReviewers::test_run_command_empty_response git_reviewers/tests/test.py::TestFindLogReviewers::test_get_changed_files git_reviewers/tests/test.py::TestFindLogReviewers::test_gets_generic_emails git_reviewers/tests/test.py::TestFindLogReviewers::test_gets_reviewers git_reviewers/tests/test.py::TestFindLogReviewers::test_gets_uber_emails git_reviewers/tests/test.py::TestFindLogReviewers::test_gets_user_weight git_reviewers/tests/test.py::TestLogReviewers::test_get_changed_files git_reviewers/tests/test.py::TestFindArcCommitReviewers::test_multiple_reviews git_reviewers/tests/test.py::TestFindArcCommitReviewers::test_no_reviewers git_reviewers/tests/test.py::TestFindArcCommitReviewers::test_reviewers git_reviewers/tests/test.py::TestShowReviewers::test_copy_reviewers git_reviewers/tests/test.py::TestShowReviewers::test_copy_reviewers_no_pbcopy git_reviewers/tests/test.py::TestShowReviewers::test_show_reviewers git_reviewers/tests/test.py::TestGetReviewers::test_verbose_reviewers git_reviewers/tests/test.py::TestMain::test_ignore_reviewers git_reviewers/tests/test.py::TestMain::test_main git_reviewers/tests/test.py::TestMain::test_phabricator_disabled_reviewers git_reviewers/tests/test.py::TestMain::test_version