Перемещать изменения из одной ветви в другую без слияния - PullRequest
5 голосов
/ 13 октября 2011

Я только что понял, что не понимаю, как работать в такой ситуации:

У меня есть ствол и я делаю новую ветку. Я работаю с этой веткой, но также я должен что-то изменить в багажнике. Я переключаюсь на транк, делаю изменения, фиксирую, нажимаю. Все в порядке, но если я хочу добавить все изменения из ствола в мою ветку, и мне нужно, чтобы ствол и ветвь существовали отдельно. Потому что я не заканчиваю с веткой, но в то время я хочу, чтобы свежие изменения из ветки были интегрированы в мою ветку. Если я сделаю слияние, то у меня будет только один ствол или только одна ветвь. А в реальной жизни у меня будет 10-30 разных веток, которые нужно синхронизировать со стволом. И каждая ветвь может быть создана в разное время с разным набором изменений.

Есть ли простой способ?

Ответы [ 2 ]

7 голосов
/ 13 октября 2011

Э-э, нет, объединение является способом. Вы объединяете изменения из магистрали в свою ветку, а затем можете без проблем продолжить транк (обновить до последнего набора изменений магистрали, а затем зафиксировать, как вы всегда делаете) - объединение не уничтожает / закрыть ветки. А точки слияния в истории - это показатели того, когда и что вы продвинули между линиями разработки.

2 голосов
/ 13 октября 2011

Просто чтобы добавить примечание и пример

  • hg glog - ваш лучший друг, чтобы увидеть дерево хранилища и найти цель для hg up

hg glog (часть) из моего репо с 2 активными параллельными ветвями и слиянием-ветвлением в процессе

o  changeset:   62:eed6619dadb8
|  branch:      Cleanup
|  tag:         tip
|  parent:      59:c9e3b41ec78f
|  user:        Alex Bream <...>
|  date:        Thu Mar 03 19:19:34 2011 +0500
|  summary:     Зачистка по 1-1 131
|
| @  changeset:   61:e7ae9e5f725a
| |  user:        Alex Bream <...>
| |  date:        Thu Mar 03 05:40:34 2011 +0500
| |  summary:     2-9 по 2745
| |
| o  changeset:   60:1393fe759096
|/|  parent:      57:a38258cac9b8
| |  parent:      59:c9e3b41ec78f
| |  user:        Alexander <...>
| |  date:        Thu Mar 03 04:59:22 2011 +0500
| |  summary:     Merge с чистилкой
| |
o |  changeset:   59:c9e3b41ec78f
| |  branch:      Cleanup
| |  user:        Alexander <...>
| |  date:        Thu Mar 03 04:54:11 2011 +0500
| |  summary:     Зачистка пролог полностью
| |
o |  changeset:   58:f7f288c9e72b
| |  branch:      Cleanup
| |  parent:      55:acadd1e83fba
| |  user:        Alexander <...>
| |  date:        Thu Mar 03 04:50:11 2011 +0500
| |  summary:     Зачистка по 47
| |
| o  changeset:   57:a38258cac9b8
| |  user:        Alexander <...>
| |  date:        Thu Mar 03 04:37:49 2011 +0500
| |  summary:     2-9 по 2737
| |
| o  changeset:   56:c838826fadb8
|/   user:        Alexander <...>
|    date:        Thu Mar 03 04:27:40 2011 +0500
|    summary:     2-9 по 2692
|
o  changeset:   55:acadd1e83fba
|  user:        Alex Bream <...>
|  date:        Wed Mar 02 00:39:27 2011 +0500
|  summary:     2-9 по 2640
|

Та же часть на скриншоте из TortoiseHG

TortoiseHG w/branches

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...