Използвайки Mercurial (hg), има ли начин да направя разлика между rev 4873 и 4821, но само за моите промени?

Искам да знам какви промени съм направил, без да разглеждам 30-те други файла, които други членове на екипа са променили.

Така че, когато аз hg out, той каза, че първият набор от промени, който трябва да бъде изпратен, е 4821, така че оттогава съм изтеглил, слял и натиснал няколко пъти. Сега искам да се уверя, че целият код за отстраняване на грешки е премахнат. Има ли начин да направя разлика между текущата ревизия (4873) и ревизия 4821, но само за моите промени?


person nonopolarity    schedule 31.07.2010    source източник


Отговори (4)


Ако вашите промени са във файлове, различни от тези на вашите колеги, както звучи, можете да използвате нещо подобно:

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

Ако те са смесени в същите файлове като промените на други хора, тогава ще трябва да запазите промените си в отделен клон (което не изисква командата branch, анонимното разклоняване обикновено се използва за такива неща).

person Ry4an Brase    schedule 31.07.2010

Следната команда трябва да свърши работа:

hg diff -r "4821:4873 and user(your_username)"
person Regent    schedule 23.12.2010

Не знам дали можете да надстроите до наскоро пуснатия Mercurial 1.6 или не, но това функционалната функция на езика за заявки, която току-що са въвели, е това, което може би търсите.

person Santa    schedule 31.07.2010

Опитайте този подход:

  1. Първо клонирайте вашето локално репо в друга папка
  2. В новия клонинг пребазирайте последния си набор от промени, така че да следва незабавно другия набор от промени (това трябва да създаде нова глава от него)
  3. Направете разл
person Lasse V. Karlsen    schedule 31.07.2010
comment
Оставам с впечатлението, че има множество набори от промени, разпръснати с техните и обединени обратно няколко пъти, така че не мисля, че може да ги раздели с повторно базиране. - person Ry4an Brase; 01.08.2010