首页 > 解决方案 > 如何在 JGit 中基于另一个本地分支创建本地分支

问题描述

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

git branch new_branch old_branch 

在 JGit 中,我可以尝试制作old_branchcurrent 然后 create new_branch,但有没有更简单的方法?我是不是错过了什么。

标签: gitbranchjgit

解决方案


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

例如:

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

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

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

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


推荐阅读