code: void processGitConfigChangesHelper(List<DiffEntry> changes) throws IOException {
      for (DiffEntry change : changes) {
        switch (change.getChangeType()) {
          case ADD:
          case MODIFY:
            addChange(change);
            break;
          case DELETE:
            removeChange(change);
            break;
          case RENAME:
            removeChange(change);
            addChange(change);
            break;
          default:
            throw new RuntimeException("Unsupported change type " + change.getChangeType());
        }
      }
  
      // Done processing changes, so checkpoint
      this.gitRepo.moveCheckpointAndHashesForward();
    }
docs: A helper method where actual processing of the list of changes since the last refresh of the repository takes place
  and the changes applied.
  @throws IOException