anchor.diff:          ENDIF.
   
           IF lv_previous + 1 <> sy-tabix.
  -          _compress.
  +          compress_internal(
  +            EXPORTING
  +              iv_name    = lv_name
  +            CHANGING
  +              ct_temp    = lt_temp
  +              ct_commits = rt_commits ).
           ENDIF.
   
           lv_previous = lv_index.
  
positive.code: 
    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,
  
negative.code: 
  
  
  CLASS ZCL_ABAPGIT_BRANCH_OVERVIEW IMPLEMENTATION.
  
  
    METHOD compress_internal.
  
      FIELD-SYMBOLS: <ls_temp>     LIKE LINE OF ct_temp,
                     <ls_new>      LIKE LINE OF ct_commits,
                     <ls_temp_end> LIKE LINE OF ct_temp.
  
  
      IF lines( ct_temp ) >= 10.
        READ TABLE ct_temp ASSIGNING <ls_temp> INDEX 1.
        ASSERT sy-subrc = 0.
        READ TABLE ct_temp ASSIGNING <ls_temp_end> INDEX lines( ct_temp ).
        ASSERT sy-subrc = 0.
        APPEND INITIAL LINE TO ct_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( ct_temp ) } commits|.
        <ls_new>-branch     = iv_name.
        <ls_new>-compressed = abap_true.
      ELSE.
        APPEND LINES OF ct_temp TO ct_commits.
      ENDIF.
      CLEAR ct_temp.
  
    ENDMETHOD.
  
  
    METHOD constructor.
  