JGit如何基于另一个本地分支创建一个本地分支

How to create a local branch based on another local branch in JGit

假设我的本地存储库中有多个分支,我想基于其中一个创建另一个分支。在 git 我可以做到:

git branch new_branch old_branch 

在 JGit 中,我可以尝试使 old_branch 成为当前的,然后创建 new_branch,但是有更简单的方法吗?我是不是漏了什么。

在JGit中,新分支的起点可以用setStartPoint指定。

例如:

git.branchCreate().
    setName("new-branch").
    setStartPoint("refs/heads/old-branch").
    call();

将创建一个名为 new-branch 的分支,它指向与 old-branch 当前相同的提交。

如果 setStartPoint 被省略或设置为 null 新分支将指向 HEAD。

我建议使用完全限定的引用名,否则如果引用名不明确,结果是不确定的。