2012-05-09 14 views
5

Mam plik o nazwie some/work/file.py w moim repozytorium.Rtęć, jak utworzyć poprawkę dla jednego pliku w repo

pracuję w repo (na innych plikach zbyt oprócz file.py) i popełnienie moje zmiany i poszły od rewizji 20 do 30.

Jak utworzyć poprawkę do tylko file.py od rewizje od 20 do 30 bez dołączania innych plików?

Coś jak:

hg export 20:30 file.py > new.patch 

Próbowałem polecenia, ale nie działa.

Dziękuję

Odpowiedz

5

hg export eksportuje indywidualnych Zestawienia zmian jako osobne podmioty.

Jeśli dobrze Cię rozumiem, potrzebujesz odpowiedzi na pytanie "Jakie zmiany zostały wprowadzone w file.c między wersją 20 a wersją 30?", Tzn. Potrzebujesz tylko jednego pliku diff.

Oto w jaki sposób można to zrobić:

hg diff file.c -r 20:30 > new.diff 

Jako bardziej wszechstronnego podejścia, można użyć -I (m.in. wzór pliku)/-X (wykluczenie).

+0

Dziękuję, mogę następnie zastosować diff jako łatkę z importem hg? – Neeran

+0

Po aktualizacji do rev 20, tak, możesz. Uwaga: spowoduje to jedynie aktualizację pliku 'file.c', a historia zestawu zmian (20:30) zostanie utracona. Chcesz wyjaśnić, jaki problem rozwiązujesz? – Helgi

+0

W porządku, chciałem tylko, żeby zmiany tylko pliku file.py zostały wyeksportowane jako łatka, a nie inne zmiany do innych plików w tym samym zatwierdzeniu. – Neeran

Powiązane problemy