anchor.diff:          zcx_abapgit_exception .
       CLASS-METHODS checkout_commit_build_popup
         IMPORTING
  -        !it_commits         TYPE zif_abapgit_definitions=>ty_commit_tt
  -      EXPORTING
  -        !es_selected_commit TYPE zif_abapgit_definitions=>ty_commit
  -      CHANGING
  -        !ct_value_tab       TYPE ty_commit_value_tab_tt
  +        !it_commits               TYPE zif_abapgit_definitions=>ty_commit_tt
  +        !it_value_tab             TYPE ty_commit_value_tab_tt
  +      RETURNING
  +        VALUE(rs_selected_commit) TYPE zif_abapgit_definitions=>ty_commit
         RAISING
           zcx_abapgit_exception .
   
  
positive.code:     ENDIF.
  
      READ TABLE it_commits
        INTO es_selected_commit
        WITH KEY sha1 = <ls_value_tab>-sha1.
  
    ENDMETHOD.
  
negative.code:     li_popups = zcl_abapgit_ui_factory=>get_popups( ).
      li_popups->popup_to_select_from_list(
        EXPORTING
          it_list               = it_value_tab
          iv_title              = |Checkout Commit|
          iv_end_column         = 83
          iv_striped_pattern    = abap_true
  