]> Sergey Matveev's repositories - stargrave-blog.git/commit
git worktree
authorSergey Matveev <stargrave@stargrave.org>
Wed, 23 Mar 2016 21:13:27 +0000 (00:13 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 23 Mar 2016 21:13:27 +0000 (00:13 +0300)
commit0d9803067186304828c57446d3cb3189c4140f37
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent2a6f9c98be71887d192ffc1d98c225fea6b0bedd
git worktree

Сегодня впервые воспользовался git worktree фичей недавно появившейся.
Вначале думал что use-case-ов для неё раз два и обчёлся и вряд ли она
будет применима на каждый день.

Но вот я делаю тикет в котором ощутимо правлю несколько файлов так что и
закоммитить нельзя. В то же время хочу сделать несколько коммитов и в
фоне прогнать тесты, если что подправить коммиты для отдачи в ревью.
Переключаться через stash, делая rebase -i, commit --amend конечно
можно, но геморройно. В идеале хочется иметь действительно просто две
директории и в них параллельно работать. worktree как-раз дал эту
возможность. Две независимые полноценные копии рабочего пространства: в
одной коммичу и rebase делаю, в другой работаю с черновыми вариантами,
не трогая друг друга прогоняю тесты и отлаживаю.

Без worktree я бы или закоммитил исключительно для того чтобы buildbot
вне моего компьютера прогнал тесты, либо я бы отложил отдачу в ревью
пока не доделаю свой большой тикет. В любом случае это худший КПД. Так
что похоже что worktree станет часто используемым инструментом. Не редко
возникает ситуация что-то взять и проверить, но очень не хочется делать
stash, переключать ветки, итд.