diff --git a/src/DiffEntityComparison.php b/src/DiffEntityComparison.php
index 3a0cd77..339d79f 100644
--- a/src/DiffEntityComparison.php
+++ b/src/DiffEntityComparison.php
@@ -6,6 +6,7 @@ use Drupal\Core\Config\ConfigFactory;
 use Drupal\Component\Plugin\PluginManagerInterface;
 use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\Component\Diff\Diff;
+use Drupal\Core\Entity\RevisionLogInterface;
 use Drupal\Core\Render\Element;
 use Drupal\Core\Mail\MailFormatHelper;
 use Drupal\Component\Utility\Xss;
@@ -243,4 +244,58 @@ class DiffEntityComparison {
     }
   }
 
+  /**
+   * Gets the revision description of the revision.
+   *
+   * @param \Drupal\Core\Entity\ContentEntityInterface $entity
+   *   The entity to be compared.
+   * @param $previous_revision
+   *   The previous revision.
+   * @param $current_revision
+   *   The current revision.
+   *
+   * @return string
+   *   The revision log message.
+   */
+  public function getRevisionDescription($entity, $previous_revision, $current_revision) {
+    if ($entity instanceof RevisionLogInterface) {
+      $revision_summary = Xss::filter($entity->getRevisionLogMessage());
+      if ($revision_summary == '') {
+        $revision_summary = $this->summary($entity, $previous_revision, $current_revision);
+      }
+    }
+    else {
+      $revision_summary = $this->summary($entity, $previous_revision, $current_revision);
+    }
+    return $revision_summary;
+  }
+
+  /**
+   * Creates an log message based on the changes of entity fields.
+   *
+   * @param $previous_revision
+   *   The previous revision.
+   * @param $current_revision
+   *   The current revision.
+   *
+   * @return string
+   *   The revision log message.
+   */
+  protected function summary($entity, $previous_revision, $current_revision) {
+    $storage = \Drupal::entityTypeManager()
+      ->getStorage($entity->getEntityTypeId());
+    $previous_revision = $storage->loadRevision($previous_revision);
+    $current_revision = $storage->loadRevision($current_revision);
+    $summary = '';
+    foreach ($previous_revision as $key => $value) {
+      if ($previous_revision->get($key)
+          ->getValue() != $current_revision->get($key)->getValue()
+      ) {
+        $summary .= '<p>' . $value->getFieldDefinition()->getLabel() . '</p>';
+      }
+
+    }
+    return $summary;
+  }
+
 }
diff --git a/src/Form/RevisionOverviewForm.php b/src/Form/RevisionOverviewForm.php
index fdef4f3..35009cd 100755
--- a/src/Form/RevisionOverviewForm.php
+++ b/src/Form/RevisionOverviewForm.php
@@ -3,6 +3,7 @@
 namespace Drupal\diff\Form;
 
 use Drupal\Core\Language\LanguageManagerInterface;
+use Drupal\diff\DiffEntityComparison;
 use Drupal\diff\DiffLayoutManager;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Drupal\Core\Entity\EntityManagerInterface;
@@ -67,6 +68,11 @@ class RevisionOverviewForm extends FormBase {
   protected $diffLayoutManager;
 
   /**
+   * The diff entity comparison service.
+   */
+  protected $entityComparison;
+
+  /**
    * Constructs a RevisionOverviewForm object.
    *
    * @param \Drupal\Core\Entity\EntityManagerInterface $entityManager
@@ -81,8 +87,10 @@ class RevisionOverviewForm extends FormBase {
    *   The language manager.
    * @param DiffLayoutManager $diff_layout_manager
    *   DiffLayoutManager service.
+   * @param \Drupal\diff\DiffEntityComparison $entity_comparison
+   *   The diff entity comparison service.
    */
-  public function __construct(EntityManagerInterface $entityManager, AccountInterface $currentUser, DateFormatter $date, RendererInterface $renderer, LanguageManagerInterface $language_manager, DiffLayoutManager $diff_layout_manager) {
+  public function __construct(EntityManagerInterface $entityManager, AccountInterface $currentUser, DateFormatter $date, RendererInterface $renderer, LanguageManagerInterface $language_manager, DiffLayoutManager $diff_layout_manager, DiffEntityComparison $entity_comparison) {
     $this->entityManager = $entityManager;
     $this->currentUser = $currentUser;
     $this->date = $date;
@@ -90,6 +98,7 @@ class RevisionOverviewForm extends FormBase {
     $this->languageManager = $language_manager;
     $this->config = $this->config('diff.settings');
     $this->diffLayoutManager = $diff_layout_manager;
+    $this->entityComparison = $entity_comparison;
   }
 
   /**
@@ -102,7 +111,8 @@ class RevisionOverviewForm extends FormBase {
       $container->get('date.formatter'),
       $container->get('renderer'),
       $container->get('language_manager'),
-      $container->get('plugin.manager.diff.layout')
+      $container->get('plugin.manager.diff.layout'),
+      $container->get('diff.entity_comparison')
     );
   }
 
@@ -145,6 +155,7 @@ class RevisionOverviewForm extends FormBase {
 
     $table_header = array(
       'revision' => $this->t('Revision'),
+      'summary' => $this->t('Summary'),
       'operations' => $this->t('Operations'),
     );
 
@@ -179,7 +190,7 @@ class RevisionOverviewForm extends FormBase {
     $latest_revision = empty($page);
 
     // Add rows to the table.
-    foreach ($vids as $vid) {
+    foreach ($vids as $key => $vid) {
       if ($revision = $node_storage->loadRevision($vid)) {
         if ($revision->hasTranslation($langcode) && $revision->getTranslation($langcode)->isRevisionTranslationAffected()) {
           $username = array(
@@ -207,6 +218,10 @@ class RevisionOverviewForm extends FormBase {
                   'message' => ['#markup' => $revision->revision_log->value, '#allowed_tags' => Xss::getHtmlTagList()],
                 ],
               ),
+              'summary' => [
+                '#type' => 'markup',
+                '#markup' => $this->entityComparison->getRevisionDescription($node, $vid, $vids[$key + 1]),
+              ],
             );
             // Allow comparisons only if there are 2 or more revisions.
             if ($revision_count > 1) {
@@ -272,6 +287,10 @@ class RevisionOverviewForm extends FormBase {
                   'message' => ['#markup' => $revision->revision_log->value, '#allowed_tags' => Xss::getHtmlTagList()],
                 ],
               ),
+              'summary' => [
+                '#type' => 'markup',
+                '#markup' => $this->entityComparison->getRevisionDescription($node, $vid, $vids[$key + 1]),
+              ],
               'select_column_one' => array(
                 '#type' => 'radio',
                 '#title_display' => 'invisible',
