Допустим, у меня есть две ветви с именами default
и newfeature
.У меня есть файл с именем readme.txt
в обеих ветках.Я работаю над веткой newfeature
и вносю изменения в readme.txt.Если я запускаю hg up default
без фиксации изменения, Mercurial автоматически объединяет версию readme.txt из newfeature
непосредственно в default
.
Как я могу изменить это поведение?Что меня беспокоит, так это то, что разработчики забывают зафиксировать перед переключением веток, объединяя то, над чем работали.
Вот как выглядит процесс:
C:\source\BranchTest\Main>hg branch
Exams
C:\source\BranchTest\Main>hg status
M readme.txt
C:\source\BranchTest\Main>hg up default
merging readme.txt
0 files updated, 1 files merged, 0 files removed, 0 files unresolved
C:\source\BranchTest\Main>
Обратите вниманиеавтоматическое слияние, потому что я не зафиксировал изменение в readme.txt.Mercurial не предупреждает меня, что это произойдет.
Есть предложения?