我有两个分支,一个是主分支,另一个是level1。现在level1是最新的,我需要将主分支硬重置到level1,通常在git bash中,我可以通过以下命令来完成。
$ git checkout master
$ git tag old-master-branch
$ git reset --hard level1
$ git merge -s ours origin/master
$ git push origin master
这个对我来说很好用。我的问题是如何使用JGit实现它。我已经尝试过了,但我无法弄清楚如何设置源分支和目标分支。
考虑这样一个场景:我已经克隆了主分支。
Git git = Git.cloneRepository().setURI(remote).setCredentialsProvider(new UsernamePasswordCredentialsProvider("obuli", "xxxxxx")).setDirectory(gitPath) .setNoCheckout(true).call();
现在我需要将其硬重置到level1。
git.reset().setMode(ResetType.HARD).call();
但我这里没有指定 level1。我不知道该怎么指定它。请问在 JGit 中如何提供 git merge -s ours origin/master