Używam SmartGit/Hg. Edytowałem kilka plików pracujących nad dwiema oddzielnymi nowymi funkcjami. Teraz, gdy zakończyłem pracę nad Feature A, chcę zatwierdzić moją pracę, ale nie mogę po prostu zatwierdzić wszystkich moich edytowanych plików, ponieważ zawierają one zmiany w Feature B, których nie chcę teraz zatwierdzać.Jak zatwierdzać tylko określone linie za pomocą SmartGit/Hg
Odpowiedz
Można to osiągnąć za pomocą polecenia stage. Przede wszystkim wszystkie pliki zawierające zmiany, które mają zostać zatwierdzone. W tym przykładzie wszystkie pliki z wyjątkiem jednego o nazwie DoNotCommit.php
zawierać co najmniej jedną linię chcemy popełnić:
Dalej, musimy otworzyć Index Edytor dla wszystkich plików zawierających linie dysponująiFunkcja B. W tym przykładzie, musimy sprawdzić Main.php
i NewFeatures.php
:
To otwiera Index Editor. Zobaczysz trzy karty z kodem: repozytorium (HEAD), Index, Drzewo robocza:
Dla nas tylko repozytorium (HEAD) i kartę Index są ważne. Karta Repozytorium Repozytorium (HEAD) wyświetla już zatwierdzoną zawartość pliku. Zakładka Indeks pokazuje zmiany, które zamierzamy zatwierdzić. Powiedzmy, że chcemy tylko popełnić pierwszy blok kodu, z funkcją myNewCompletedFeature
:
Jak widać, usuwamy cały kod nie chcemy popełnić na karcie Index. To powoduje, że nie usuwa kod z drzewa roboczego , co oznacza, że nie tracisz żadnych zmian. Teraz robimy to samo z naszym nowym plikiem NewFeatures.php
i ponownie zapisujemy:
W ostatnim kroku zamierzamy faktycznie zatwierdzić nową funkcję. Pamiętaj, aby wybrać Zmienione etapy w oknie zatwierdzenia!
Wow, już skończyliśmy!
- 1. Jak rysować linie za pomocą XNA?
- 2. Jak zdobyć określone linie z dużego pliku tekstowego w Uniksie?
- 3. dostać tylko określone pola
- 4. Jak zatwierdzać tylko zmodyfikowane (a nie nowe lub usunięte) pliki?
- 5. Jak skompresować tylko określone katalogi za pomocą wtyczki do składania maven
- 6. Ukryj doskonałe linie siatki za pomocą EPPLUS
- 7. Jak załadować tylko określone funkcje z pakietu
- 8. Jak wybrać tylko określone atrybuty z modelu?
- 9. Jak zatwierdzać zobowiązania na Githubie
- 10. Jak dołączyć określone foldery do kompilacji za pomocą wizualnego studia
- 11. Jak zablokować określone pchnięcia za pomocą webhooków github?
- 12. JavaScript Regex: Jak pogrubić określone słowa za pomocą wyrażenia regularnego?
- 13. Jak sumować określone wiersze w iReporcie za pomocą zapytania?
- 14. Jak wykluczyć określone pola serializacji za pomocą jsonpickle?
- 15. Jak przełączać/obracać co dwie linie za pomocą sed/awk?
- 16. tworzenie nie tylko puste linie
- 17. Jak osadzić tylko niektóre linie z istoty?
- 18. Jak zawinąć linie w bloku śródliniowym za pomocą CSS?
- 19. Jak ustawić obie linie ListView za pomocą simple_list_item_2?
- 20. jak dodać linie do istniejącego pliku za pomocą python
- 21. Jak narysować linie drzewa genealogicznego za pomocą HTML CSS?
- 22. Jak wypisać linie 800-900 pliku za pomocą polecenia unix?
- 23. Jak liczyć linie kodu (LOC) za pomocą IntelliJ IDEA?
- 24. eclipse reformat tylko edytowane linie
- 25. Otrzymuj tylko określone pola podczas pobierania danych za pomocą Ecto w Phoenix
- 26. Jak scalać pliki i zatwierdzać je za pomocą poleceń egit i Eclipse?
- 27. Jak otworzyć szufladę tylko za pomocą przycisku?
- 28. php zezwala tylko na litery, cyfry, spacje i określone symbole za pomocą pregmatch
- 29. Jak ukryć tylko jeden element opcji za pomocą css tylko
- 30. ElasticSearch: Indeksuj tylko pola określone w mapowaniu
Fajne wyjaśnienie z animowanymi GIFami! – deeshank
Całkiem możliwe, że jest to najczystsza odpowiedź, jaką widziałem na SO. –