Como redefinir o hardware de um ramo git para outro no JGit?

Eu tenho dois ramos, um é mestre e outro nível1. Agora, o level1 é o mais recente necessário para redefinir o mestre normalmente para o level1 normalmente no git bash.

$ git checkout master
$ git tag old-master-branch 
$ git reset --hard level1
$ git merge -s ours origin/master 
$ git push origin master

Este funciona bem para mim. Minha pergunta é como posso consegui-lo usando o JGit. Eu tentei. Mas não sou capaz de descobrir como definir a ramificação de origem e destino.

considere um cenário em que clonei um ramo principal

 Git git = Git.cloneRepository().setURI(remote).setCredentialsProvider(new UsernamePasswordCredentialsProvider("obuli", "xxxxxx")).setDirectory(gitPath)                    .setNoCheckout(true).call();

Agora preciso redefini-lo para o level1.

git.reset().setMode(ResetType.HARD).call();

Mas aqui não estou especificando o level1. Eu não sei como especificá-lo. e também diga como fornecergit merge -s ours origin/master no JGit

questionAnswers(1)

yourAnswerToTheQuestion