From: Sergey Matveev Date: Wed, 23 Mar 2016 21:13:27 +0000 (+0300) Subject: git worktree X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=0d9803067186304828c57446d3cb3189c4140f37;p=stargrave-blog.git git worktree Сегодня впервые воспользовался git worktree фичей недавно появившейся. Вначале думал что use-case-ов для неё раз два и обчёлся и вряд ли она будет применима на каждый день. Но вот я делаю тикет в котором ощутимо правлю несколько файлов так что и закоммитить нельзя. В то же время хочу сделать несколько коммитов и в фоне прогнать тесты, если что подправить коммиты для отдачи в ревью. Переключаться через stash, делая rebase -i, commit --amend конечно можно, но геморройно. В идеале хочется иметь действительно просто две директории и в них параллельно работать. worktree как-раз дал эту возможность. Две независимые полноценные копии рабочего пространства: в одной коммичу и rebase делаю, в другой работаю с черновыми вариантами, не трогая друг друга прогоняю тесты и отлаживаю. Без worktree я бы или закоммитил исключительно для того чтобы buildbot вне моего компьютера прогнал тесты, либо я бы отложил отдачу в ревью пока не доделаю свой большой тикет. В любом случае это худший КПД. Так что похоже что worktree станет часто используемым инструментом. Не редко возникает ситуация что-то взять и проверить, но очень не хочется делать stash, переключать ветки, итд. ---