Check out specific revision from Git repository with JGit

左心房为你撑大大i 提交于 2019-11-28 12:06:53
Rüdiger Herrmann

You will have to clone the repository first, thus your first step was right:

Git.cloneRepository().setURI( remotePath ).setDirectory( localPath ).call();

To just checkout a commit by its id you can call checkout like this:

git.checkout().setName( "<id-to-commit>" ).call();

But note that this will result in a detached HEAD. To avoid this, you can tell checkout to create a new branch first that points to the commit and then checkout this branch.

git.checkout().setCreateBranch( true ).setName( "new-branch" ).setStartPoint( "<id-to-commit>" ).call();

The API isn't very intuitive, but it does what it should.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!