summaryrefslogtreecommitdiff
path: root/include/git2/reset.h
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2015-03-17 10:21:28 -0400
committerEdward Thomson <ethomson@edwardthomson.com>2015-03-17 10:21:28 -0400
commit9bbc8f350b80a5a6e94651ec667cf9e5d545b317 (patch)
treea472cf837ffc1dbe7ddb81be0a773ca74f27b7f0 /include/git2/reset.h
parent7800048afbb002d0003b54fcc09c98d0d3249949 (diff)
parent8acf058ff708582e9bbfe04e297d3b17a4d5c2e8 (diff)
downloadlibgit2-9bbc8f350b80a5a6e94651ec667cf9e5d545b317.tar.gz
Merge pull request #2962 from libgit2/cmn/reflog-annotated
Add annotated versions of ref-modying functions
Diffstat (limited to 'include/git2/reset.h')
-rw-r--r--include/git2/reset.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/git2/reset.h b/include/git2/reset.h
index 93ac0b29c..c03dbed8c 100644
--- a/include/git2/reset.h
+++ b/include/git2/reset.h
@@ -65,6 +65,24 @@ GIT_EXTERN(int) git_reset(
git_checkout_options *checkout_opts);
/**
+ * Sets the current head to the specified commit oid and optionally
+ * resets the index and working tree to match.
+ *
+ * This behaves like `git_reset()` but takes an annotated commit,
+ * which lets you specify which extended sha syntax string was
+ * specified by a user, allowing for more exact reflog messages.
+ *
+ * See the documentation for `git_reset()`.
+ *
+ * @see git_reset
+ */
+GIT_EXTERN(int) git_reset_from_annotated(
+ git_repository *repo,
+ git_annotated_commit *commit,
+ git_reset_t reset_type,
+ git_checkout_options *checkout_opts);
+
+/**
* Updates some entries in the index from the target commit tree.
*
* The scope of the updated entries is determined by the paths