From 0d9803067186304828c57446d3cb3189c4140f37 Mon Sep 17 00:00:00 2001 From: Sergey Matveev <stargrave@stargrave.org> Date: Thu, 24 Mar 2016 00:13:27 +0300 Subject: [PATCH] git worktree MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²Ð¿ÐµÑвÑе воÑполÑзовалÑÑ git worktree ÑиÑей недавно поÑвивÑейÑÑ. ÐнаÑале дÑмал ÑÑо use-case-ов Ð´Ð»Ñ Ð½ÐµÑ Ñаз два и обÑÑлÑÑ Ð¸ вÑÑд ли она бÑÐ´ÐµÑ Ð¿Ñименима на каждÑй денÑ. Ðо Ð²Ð¾Ñ Ñ Ð´ÐµÐ»Ð°Ñ ÑÐ¸ÐºÐµÑ Ð² коÑоÑом оÑÑÑимо пÑÐ°Ð²Ð»Ñ Ð½ÐµÑколÑко Ñайлов Ñак ÑÑо и закоммиÑиÑÑ Ð½ÐµÐ»ÑзÑ. Ð Ñо же вÑÐµÐ¼Ñ Ñ Ð¾ÑÑ ÑделаÑÑ Ð½ÐµÑколÑко коммиÑов и в Ñоне пÑогнаÑÑ ÑеÑÑÑ, еÑли ÑÑо подпÑавиÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑ Ð´Ð»Ñ Ð¾ÑдаÑи в ÑевÑÑ. ÐеÑеклÑÑаÑÑÑÑ ÑеÑез stash, Ð´ÐµÐ»Ð°Ñ rebase -i, commit --amend конеÑно можно, но гемоÑÑойно. Ридеале Ñ Ð¾ÑеÑÑÑ Ð¸Ð¼ÐµÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑно пÑоÑÑо две диÑекÑоÑии и в Ð½Ð¸Ñ Ð¿Ð°ÑаллелÑно ÑабоÑаÑÑ. worktree как-Ñаз дал ÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ. Ðве незавиÑимÑе полноÑеннÑе копии ÑабоÑего пÑоÑÑÑанÑÑва: в одной коммиÑÑ Ð¸ rebase делаÑ, в дÑÑгой ÑабоÑÐ°Ñ Ñ ÑеÑновÑми ваÑианÑами, не ÑÑÐ¾Ð³Ð°Ñ Ð´ÑÑг дÑÑга пÑогонÑÑ ÑеÑÑÑ Ð¸ оÑлаживаÑ. Ðез worktree Ñ Ð±Ñ Ð¸Ð»Ð¸ закоммиÑил иÑклÑÑиÑелÑно Ð´Ð»Ñ Ñого ÑÑÐ¾Ð±Ñ buildbot вне моего компÑÑÑеÑа пÑогнал ÑеÑÑÑ, либо Ñ Ð±Ñ Ð¾Ñложил оÑдаÑÑ Ð² ÑевÑÑ Ð¿Ð¾ÐºÐ° не Ð´Ð¾Ð´ÐµÐ»Ð°Ñ Ñвой болÑÑой ÑикеÑ. РлÑбом ÑлÑÑае ÑÑо Ñ ÑдÑий ÐÐÐ. Так ÑÑо Ð¿Ð¾Ñ Ð¾Ð¶Ðµ ÑÑо worktree ÑÑÐ°Ð½ÐµÑ ÑаÑÑо иÑполÑзÑемÑм инÑÑÑÑменÑом. Ðе Ñедко Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ ÑиÑÑаÑÐ¸Ñ ÑÑо-Ñо взÑÑÑ Ð¸ пÑовеÑиÑÑ, но оÑÐµÐ½Ñ Ð½Ðµ Ñ Ð¾ÑеÑÑÑ Ð´ÐµÐ»Ð°ÑÑ stash, пеÑеклÑÑаÑÑ Ð²ÐµÑки, иÑд. -- 2.52.0