Как вы обычно комментируете свои слияния в Mercurial (индивидуальный разработчик, только один внешний репозиторий в bitbucket)? - PullRequest
2 голосов
/ 14 марта 2011

Когда мне нужно совершить слияния, которые я сделал в Mercurial, я просто делаю hg commit -m "Merge."

Что вы обычно делаете при слиянии?Вы пишете наборы изменений в комментарии или пытаетесь написать «значащие» комментарии (поскольку я думаю, что они бесполезны, за исключением случаев, когда вы выполняете слияния из двух действительно разных репо в разных местах).

Это так?можно создать псевдоним в Mercurial (например, hgmerge) в [псевдоним] в Hgrc, который автоматически делает hg commit -m "Merge: heads ${head}, ${head} ..."?

Ответы [ 2 ]

5 голосов
/ 14 марта 2011

Было бы легко создать этот псевдоним (я сделаю это ниже), но он также почти не имеет значения. Очень просто вытащить значения parent1 и parent2 из набора изменений слияния, так что на самом деле это не говорит вам ничего большего, чем просто слияние.

Лично, даже в репозитории для одного человека я стараюсь сделать что-то хотя бы наполовину полезным, даже если это просто что-то вроде этого:

  • объединение работы конфигурации в код
  • объединение работы с рабочего стола в работу с ноутбука
  • слияние анонимной ветки, которая мне не понравилась
  • забыл вытащить / обновить перед редактированием

Всегда есть какая-то причина, по которой история расходилась, даже если это совершенно приземленная причина, например, забывать обновлять или работать отключено в кафе, и это то, что я отмечаю.

Это сказало, что вы могли бы сделать это:

hg commit -m "merging: $(hg parents --template '{node|short}\n') | xargs"

который вы можете сделать псевдонимом оболочки:

[aliases]
mycommit = !$HG hg commit -m "merging: $(hg parents --template '{node|short}\n') | xargs"

Позволяет запускать hg mycommit, но просто копайте для лучшего описания.

P.S. Кто-то собирается предложить расширение fetch. Игнорировать их.

1 голос
/ 14 марта 2011

Когда я объединяюсь после вытягивания, я обычно пишу что-то вроде «объединить после извлечения».Когда я должен что-то исправить после слияния, я точно опишу, что я сделал, чтобы мои коллеги могли понять изменения.

Когда я объединяю одну ветку в другой, я уточняю две ветви в сообщении фиксации."слияние branch1 в branch2".

Что касается псевдонима, извините, я понятия не имею.

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