libgit2

git_reference_set_target

Version:

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.

Signature

int git_reference_set_target(git_reference **out, git_reference *ref, const git_oid *id, const git_signature *signature, const char *log_message);

Parameters

In
out

Pointer to the newly created reference

In
ref

The reference

In
id

The new target OID for the reference

In
signature

The identity that will used to populate the reflog entry

const char *
In
log_message

The one line long message to be appended to the reflog

Returns

int

0 on success, GIT_EMODIFIED if the value of the reference has changed since it was read, or an error code

Versions