werehuman
29.04.2011 07:03 Psi+
Хорошая статья о ветвлении в mercurial http://stevelosh.com/blog/2009/08/a-guid...
Но опять нигде не могу найти элементарный хинт: как переключиться на другую ветку не делая коммит, но чтобы при этом изменённые данные в текущей ветке сохранились.
в гите можно путем ухищрений сделать это.
я в курсе про rebase hell
можно проще через stash
никак. (inb4 diff+patch)
ну есть для этого обёртки вроде mq или attic, они могут это сделать, но это как гвозди микроскопом забивать. И не очень-то они качественно это делают.
да-да, вот то, что доктор прописал... в меркуриале бы такое
запомню это, как недостаток меркуриала и буду использовать в троллинге в качестве аргумента >_<
нашёл, http://mercurial.selenic.com/wiki/Shelve...
блин. Ты лишаешь меня аргументов в споре =) Но оно не в идет с меркуриалом, почему-то
ага, почему-то частенько крутые плагины не идут с меркуриалом по умолчанию
я так понимаю, "использовать гит" — слишком толсто? :)
это все происки гита, svn и прочих =)
svn нинужен, единственный конкурент меркуриала — гит
Делаешь рядом клон и хуяришь:-)
только хардкор ?
no way
вот что mq, что shelve
Пробую тестовый пример — пишу код с багом, создаю ветку, пишу там что-то, потом сохраняю этим плагином данные, откатываюсь в основную ветку, правлю баг, иду в новую ветку, пытаюсь вернуть незакоммиченные изменения и хуй
patching file test.c
Hunk #1 FAILED at 2
1 out of 1 hunks FAILED — saving rejects to file test.c.rej
restoring backup files
само собой, пример искусственный, и проблема его в том, что я поправил строчку, которая входит в diff. Но в жизни такое тоже может встретиться.
в таких случая предлагается фиксить руками :)
угу