anchor.diff:  
       determine_branch( ).
       determine_merges( ).
  +    fixes( ).
   
       SORT gt_commits BY time ASCENDING.
   
  
positive.code: * the selected branch
  
      gt_branches = lcl_git_transport=>branches( io_repo->get_url( ) ).
  
      lcl_git_transport=>upload_pack( EXPORTING io_repo = io_repo
                                                iv_deepen = abap_false
  
negative.code:       ASSERT sy-subrc = 0.
        APPEND ls_commit TO gt_commits.
  
      ENDLOOP.
  
    ENDMETHOD.
  
    METHOD fixes.
  
      FIELD-SYMBOLS: <ls_commit> LIKE LINE OF gt_commits.
  
  
      LOOP AT gt_commits ASSIGNING <ls_commit> WHERE NOT merge IS INITIAL.
  * commits from old branches
        IF <ls_commit>-branch = <ls_commit>-merge.
          CLEAR <ls_commit>-merge.
        ENDIF.
      ENDLOOP.
  
    ENDMETHOD.
  