You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jgit如何基于指定分支创建并检出新分支?

JGit 创建并基于指定基准分支检出新分支的方法

不需要先检出、拉取test分支再操作,直接用JGit的CheckoutCommand就能一步完成基于指定基准分支创建并检出新分支的操作。

核心实现步骤

  • 开启创建新分支模式:调用setCreateBranch(true)
  • 指定新分支名称:setName("你的新分支名")
  • 设置基准分支:通过setStartPoint("test")指定以test分支为基准
  • 执行命令完成操作

代码示例

Git git = Git.open(new File("/本地仓库路径"));
try {
    git.checkout()
       .setCreateBranch(true)
       .setName("new-test-branch") // 自定义新分支名称
       .setStartPoint("test")      // 指定基准分支为test
       .call();
} finally {
    git.close();
}

额外说明

  • 如果基准分支是远程分支(比如origin/test),需要先执行git.fetch().call()拉取远程分支的最新引用,再将setStartPoint的参数设为origin/test即可。
  • setStartPoint支持传入分支名、commit哈希、标签名等任何Git可识别的引用,只要本地仓库存在对应的引用记录。

内容的提问来源于stack exchange,提问作者vk l

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 15:05:20