Conditionally create a new reference with the same name as the given
reference but a different OID target. The reference must be a direct
reference, otherwise this will fail.
The new reference will be written to disk, overwriting the given reference.
@param out_ Pointer to the newly created reference
@param ref_ The reference
@param id The new target OID for the reference
@param log_message The one line long message to be appended to the reflog
@return 0 on success, git_error_code.GIT_EMODIFIED if the value of the reference
has changed since it was read, or an error code
Conditionally create a new reference with the same name as the given reference but a different OID target. The reference must be a direct reference, otherwise this will fail.
The new reference will be written to disk, overwriting the given reference.
@param out_ Pointer to the newly created reference @param ref_ The reference @param id The new target OID for the reference @param log_message The one line long message to be appended to the reflog @return 0 on success, git_error_code.GIT_EMODIFIED if the value of the reference has changed since it was read, or an error code