#include "git-compat-util.h"
#define USE_THE_REPOSITORY_VARIABLE
#include "builtin.h"
#include "environment.h"
#include "hex.h"
#include "lockfile.h"
#include "merge-ort.h"
#include "object-name.h"
#include "parse-options.h"
#include "refs.h"
#include "revision.h"
#include "strmap.h"
#include <oidset.h>
#include <tree.h>
static const char *short_commit_name(struct commit *commit)
{ … }
static struct commit *peel_committish(const char *name)
{ … }
static char *get_author(const char *message)
{ … }
static struct commit *create_commit(struct tree *tree,
struct commit *based_on,
struct commit *parent)
{ … }
struct ref_info { … };
static void get_ref_information(struct rev_cmdline_info *cmd_info,
struct ref_info *ref_info)
{ … }
static void determine_replay_mode(struct rev_cmdline_info *cmd_info,
const char *onto_name,
char **advance_name,
struct commit **onto,
struct strset **update_refs)
{ … }
static struct commit *mapped_commit(kh_oid_map_t *replayed_commits,
struct commit *commit,
struct commit *fallback)
{ … }
static struct commit *pick_regular_commit(struct commit *pickme,
kh_oid_map_t *replayed_commits,
struct commit *onto,
struct merge_options *merge_opt,
struct merge_result *result)
{ … }
int cmd_replay(int argc,
const char **argv,
const char *prefix,
struct repository *repo UNUSED)
{ … }