anchor.diff:  
   * local to remote
       CLASS-METHODS receive_pack
  -      IMPORTING io_repo   TYPE REF TO lcl_repo_online
  -                iv_commit TYPE ty_sha1
  -                iv_pack   TYPE xstring
  +      IMPORTING io_repo        TYPE REF TO lcl_repo_online
  +                iv_old         TYPE ty_sha1
  +                iv_new         TYPE ty_sha1
  +                iv_branch_name TYPE string
  +                iv_pack        TYPE xstring
         RAISING   lcx_exception.
   
       CLASS-METHODS branches
  
positive.code:         io_repo    = io_repo
          iv_service = c_service-receive
        IMPORTING
          ei_client  = li_client
          ev_branch  = lv_branch ).
  
      set_headers(
          io_repo    = io_repo
          iv_service = c_service-receive
          ii_client  = li_client ).
  
      lv_line = lv_branch &&
                ` ` &&
                iv_commit &&
                ` ` &&
                io_repo->get_branch_name( ) &&
                get_null( ) &&
                ` ` &&
                'report-status agent=' && gv_agent &&
                gc_newline.                                   "#EC NOTEXT
      lv_cmd_pkt = pkt_string( lv_line ).
  
  
negative.code: 
      lv_pack = lcl_git_pack=>encode( lt_objects ).
  
      rv_branch = lcl_hash=>sha1(
        iv_type = gc_type-commit
        iv_data = lv_commit ).
  
      lcl_git_transport=>receive_pack(
        io_repo        = io_repo
        iv_old         = io_repo->get_sha1_local( )
        iv_new         = rv_branch
        iv_branch_name = io_repo->get_branch_name( )
        iv_pack        = lv_pack ).
  
    ENDMETHOD.                    "receive_pack
  
  