У нас есть такая ситуация на TortoiseHg и Bitbucket, где хранится общий репозиторий:
Слияние между заданиями dev1 и dev2 должно выполняться dev1; но dev1 не может увидеть работу dev2, потому что последний не может отправить свою работу в репозиторий bitbucket, так как он остановлен HG по этой причине «abort: push создает новую удаленную головку 2221daef6518 в ветви« Federico Development »»
Боюсь, что проблема возникла из-за одного коммита dev2, который отмечен на рисунке двумя красными кружками: он зафиксировал локальную ветвь федерико, в то время как федерико также работал и фиксировал на той же ветке.
Какой бы ни была первоначальная причина проблемы, мы бы хотели, чтобы dev2 перенес в общий репозиторий свою работу в качестве другой ветви ветки относительно dev1, чтобы dev1 мог выполнять работу dev2 и объединять две головы. Возможно ли какое-либо решение, чтобы получить этот результат?
Во-вторых, мы хотели бы понять происхождение проблемы для лучшего понимания и предотвратить ее в будущем:
- правда ли, что проблема возникла из-за коммита dev2 ono dev1 branch?
- почему HG по-прежнему останавливается, даже если после этого неудачного коммита dev2 изменил ветку со вторым коммитом?
- есть ли способ назначить каждому пользователю определенную ветку или, другими словами, запретить доступ к фиксации в определенной ветви некоторым пользователям?