Wie kann man in JGit einen Hard-Reset von einem Git-Zweig auf einen anderen durchführen?

Ich habe zwei Zweige, einer ist Master und ein anderer Level1. Jetzt ist Level1 das Letzte, was ich brauche, um den Master in Git Bash auf Level1 zurückzusetzen. Das kann ich tun, indem ich dem Befehl folge.

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

Dieser funktioniert gut für mich. Meine Frage ist, wie ich es mit JGit erreichen kann. Ich habe es versucht Ich kann jedoch nicht herausfinden, wie der Quell- und der Zielzweig festgelegt werden.

Betrachte ein Szenario, in dem ich einen Master-Zweig geklont habe

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

Nun muss ich es hart auf Level1 zurücksetzen.

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

Aber hier gebe ich nicht level1 an. Ich weiß nicht, wie ich es spezifizieren soll. und bitte auch angeben, wie @ bereitgestellt werden sogit merge -s ours origin/master in JGit

Antworten auf die Frage(2)

Ihre Antwort auf die Frage