Используя Mercurial (hg), есть ли способ изменить версию 4873 и 4821, но только для моих изменений? - PullRequest
0 голосов
/ 31 июля 2010

Я хочу знать, какие изменения я внес, не глядя на 30 других файлов, которые были изменены другими членами команды.

Поэтому, когда я hg out, он сказал, что первый набор изменений, который нужно нажать, был 4821, поэтомузатем я потянул, слил и толкнул пару раз.Теперь я хочу убедиться, что весь код отладки удален.Есть ли способ сравнить текущую версию (4873) с версией 4821, но только для моих изменений?

Ответы [ 4 ]

1 голос
/ 23 декабря 2010

Следующая команда должна сделать трюк:

hg diff -r "4821:4873 and user(your_username)"
1 голос
/ 31 июля 2010

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

hg diff -r 4821 -r 4863 -I path/to/file1 -I path/to/file2

Если они смешаны в тех же файлах, что и другиезатем внесите изменения, чтобы сохранить изменения в отдельной ветке (для этого не требуется команда branch, для такого рода вещей обычно используется анонимное ветвление).

0 голосов
/ 31 июля 2010

Попробуйте этот подход:

  1. Сначала клонируйте локальное репо в другую папку
  2. В новом клоне перебазируйте ваш последний набор изменений, чтобы он сразу же следовал за другим набором измененийдолжен создать новую голову из него)
  3. Сделайте diff
0 голосов
/ 31 июля 2010

Я не знаю, сможете ли вы перейти на недавно выпущенную версию Mercurial 1.6 или нет, но эта функциональная языковая система запросов , которую они только что добавили, это то, что вы можете искать.

...