Как сделать hard reset из одной ветки git в другую в JGit?

У меня есть две ветви: одна - главная, а другая - уровень1. Теперь level1 - последнее, что мне нужно, чтобы сделать hard reset master на 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();

Теперь мне нужно сделать hard reset на level1.

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

Но здесь я не указываю level1. Я не знаю, как это указать. а также, пожалуйста, скажите, как обеспечитьgit merge -s ours origin/master в JGit

Ответы на вопрос(1)

Ваш ответ на вопрос