git worktree add [из конкретного хэша коммита]

Поэтому у меня есть хэш коммита в проекте. Как я могу создать новое рабочее дерево и начать его ветку с этого конкретного коммита?

2 ответа

Решение

Используйте команду, описанную в git worktree документация:

git worktree add [--detach] [-b ] <путь> []

который в этом случае может быть, например:

$ cd gitrepo
$ git worktree add -b workbranch ../gitrepo.workbranch d16c37964
Preparing ../gitrepo.workbranch (identifier gitrepo.workbranch)
HEAD is now at d16c37964 Merge branch 'jk/attributes-path-doc'

после которого:

$ cd ../gitrepo.workbranch
$ git status
On branch workbranch
nothing to commit, working tree clean
$ git rev-parse HEAD
d16c37964c284fa599251caafb51128c0df925a9

Создайте ветку перед рабочим деревом:

git branch newbranch $SHA1
git worktree add /path/to/wt newbranch
Другие вопросы по тегам