我正試圖在兩個分支之間實現一個簡單的結帳操作。代碼執行沒有錯誤。 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