git - 当你移动分支时,jgit中的setStartPoint是什么意思?

标签 git jgit

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

最佳答案

您可以看到 setStartPoint 用于 createBranch (又in this example)

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

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

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

What happened if I move or not moved the parameter startPoint when I checkout branches

您可以 checkout HEAD(未指定起始点),或者可以从 checkout 的分支 checkout 另一个提交。

关于git - 当你移动分支时,jgit中的setStartPoint是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37130665/

相关文章:

git - Eclipse 上的 EGit : How to git push --force?

ios - firebase3在Swift中的集成面临问题

git - 如何打印自分支创建以来所有提交者的列表

git - git 能否检测到重命名,其中删除发生在添加之前的提交中?

java - 如何针对 "pull --rebase"冲突重新启动 merge

git - 使用 JGit 更新子模块时出现 MissingObjectException

windows - 从 Git 中删除凭据

git - 使用 JGit 以编程方式获取所有 Git 分支

multithreading - JGit:是否有线程安全的方式来添加和更新文件

java - JGit 仅遍历本地和远程分支并读取文件