Как сделать 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