我正试图在两个分支之间实现一个简单的结帐操作。代码执行没有错误。 git_libgit2_init();
git_object *treeish = NULL;
git_checkout_options opts;
opts.checkout_strategy = GIT_CHECKOUT_SAFE;
/* branchName in this case is "master" */
我想表示贡献用户的Git分支与~代字符号的符号类似于用于在类UNIX操作系统上引用主文件夹的符号,但Git阻止我这样做,因为它会中止带有错误的分支创建消息fatal: '~' is not a valid branch name.从贡献者的分支名称应该看起来像~alice/feature/foo,~bob/bugfix/bar等 无下列命令与2.14.1版本的Git工作: $ git checko
这是我的要求: 我有a -> b -> c (HEAD)。 我正在添加一个新的提交d。现在,它变成a -> b -> c -> d(HEAD)。 现在,我想恢复到c(即,撤消在d中所做的所有更改)并进行额外更改并形成e。树应该看起来像a -> b-> c -> d -> e(HEAD)。注:我不能失去d的历史。我必须回复它并将新更改添加到e。 更新: 我可以用一个更好的例子来解释。假设我有a->b