Как создать локальную ветку на основе другой локальной ветки в JGit - PullRequest
0 голосов
/ 10 марта 2019

Допустим, у меня есть несколько веток в локальном хранилище, и я хочу создать еще одну ветку на основе одной из них.В git я просто могу сделать:

git branch new_branch old_branch 

В JGit я могу попытаться сделать old_branch текущим, а затем создать new_branch, но есть ли более простой способ?Я что-то упустил?

1 Ответ

1 голос
/ 10 марта 2019

В JGit начальная точка для новой ветви может быть указана с помощью setStartPoint.

Например:

git.branchCreate().
    setName("new-branch").
    setStartPoint("refs/heads/old-branch").
    call();

создаст ветку с именем new-branch, которая указывает на тот же коммит, что и old-branch.

Если setStartPoint опущен или установлен на null, новая ветвь будет указывать на HEAD.

Я рекомендую использовать полное имя ref-name, в противном случае результат будет неопределенным, если ref-name неоднозначен.

...