Intellij ma funkcję, która jest bardzo fajna teoretycznie, o nazwie Smart Checkout. Ta funkcja uruchamia się, gdy zmieniasz gałęzie i masz pliki w bieżącym oddziale, który został zmodyfikowany, ale nie został zatwierdzony.Cofnij Intellij Smart Checkout
Zamiast wymuszać zatwierdzanie, ukrywanie lub odkładanie zmian, przechowuje je dla ciebie, przełącza gałęzie, a następnie uruchamia stash pop
w nowym oddziale.
Sądzę, że to jest to, czego byś chciał czasami, ale uruchomiłem to po przełączeniu na niewłaściwą gałąź.
Więc, teraz mój oddział master
jest pełen zmian, które należą do innej gałęzi, niektóre pliki zgłaszają konflikty scalania i mam różnego rodzaju ból.
Co chcę osiągnąć jest:
- całkowite usunięcie zmiany z gałęzi master.
- Przenieś je z powrotem do oddziału, w którym pracowałem.
Czy istnieje sposób, aby to zrobić?
Nawiasem mówiąc, utrata tych zmian jest bardzo bolesna .... kilka dni pracy. Chciałbym je odzyskać. – mlissner
tego rodzaju magia jest właśnie dlatego wolę używać integracji IDE VCS tylko do operacji odczytu i zawsze dodawać, ukrywać, zatwierdzać, itp. W linii poleceń. tak czy inaczej, możesz odzyskać ukryte zmiany (z tego powodu jest wiele pytań związanych z SO, np. http://stackoverflow.com/questions/89332/how-to-recover-a-dropped-stash-in-git) z łatwością narzędzia git. – ThiefMaster
Korzystanie z narzędzia takiego jak Atlassian Sourcetree ostrzeże Cię, że twoje lokalne zmiany zostaną nadpisane przez kasę, co pozwoli uniknąć takiej sytuacji! Myślę, że polecenie takie jak narzędzie git może zrobić to samo, ale nie jestem w 100% pewny. – mvd