anchor.diff:  
     METHOD zif_abapgit_branch_overview~compress.
   
  -    DEFINE _compress.
  -      IF lines( lt_temp ) >= 10.
  -        READ TABLE lt_temp ASSIGNING <ls_temp> INDEX 1.
  -        ASSERT sy-subrc = 0.
  -        READ TABLE lt_temp ASSIGNING <ls_temp_end> INDEX lines( lt_temp ).
  -        ASSERT sy-subrc = 0.
  -        APPEND INITIAL LINE TO rt_commits ASSIGNING <ls_new>.
  -        <ls_new>-sha1       = <ls_temp_end>-sha1.
  -        <ls_new>-parent1    = <ls_temp>-parent1.
  -        <ls_new>-time       = <ls_temp>-time.
  -        <ls_new>-message    = |Compressed, { lines( lt_temp ) } commits|.
  -        <ls_new>-branch     = lv_name.
  -        <ls_new>-compressed = abap_true.
  -      ELSE.
  -        APPEND LINES OF lt_temp TO rt_commits.
  -      ENDIF.
  -      CLEAR lt_temp.
  -    END-OF-DEFINITION.
  -
       DATA: lv_previous TYPE i,
             lv_index    TYPE i,
             lv_name     TYPE string,
  
positive.code: 
        ENDLOOP.
  
        _compress.
  
      ENDLOOP.
  
  
negative.code:         ENDIF.
  
          IF lv_previous + 1 <> sy-tabix.
            compress_internal(
              EXPORTING
                iv_name    = lv_name
              CHANGING
                ct_temp    = lt_temp
                ct_commits = rt_commits ).
          ENDIF.
  
          lv_previous = lv_index.
  