移动分支时,jgit中setStartPoint的含义是什么?

时间:2016-05-10 06:21:14

标签: git jgit

我创建了两个分支,其起始点为origin / master 当我用start point的参数检查分支(在分支之间移动)时它有什么意义吗? 如果我在结帐分支时移动或不移动参数startPoint会发生什么?

1 个答案:

答案 0 :(得分:2)

您可以看到用于createBranch的setStartPoint(也是in this example

    Ref ref = git.branchCreate().setName("testbranch").setStartPoint("origin/testbranch").call();

您还可以在结帐命令上设置一个起点,当您想要结帐时不是分支的HEAD,而是先前的提交。
Example

    CheckoutCommand co = git.checkout();
    File test = writeTrashFile(FILE1, "");
    File test2 = writeTrashFile(FILE2, "");
    co.setStartPoint("HEAD~2").addPath(FILE1).addPath(FILE2).call();
  

当我结帐分支

时,如果我移动或不移动参数startPoint会发生什么

你会结账HEAD(没有指定startPoint),或者你会检查出来的分支机构的另一个提交。