Czy istnieje skuteczne przeciwieństwo git-pick-pick? Na przykład jakiś czas temu musiałem wprowadzić tymczasowe zmiany, aby wyłączyć zestaw funkcji, ponieważ proces biznesowy nie jest gotowy. Teraz, gdy ten proces biznesowy jest gotowy, chciałbym po prostu usunąć zatwierdzenia i ich efekty. Chociaż oczywiście mogłem po prostu przyjrzeć się różnicom w tych zobowiązaniach i dowiedzieć się, co należy zrobić, byłoby ciekawie wiedzieć, czy te powroty w historii mogą być nieskonczone bez resetowania i utraty wszystkiego, co nadejdzie po im.Naprzeciwko git-pick-pick?
Odpowiedz
Zautomatyzowany sposób cofnięcia zmian wprowadzonych przez inne zatwierdzenie to git revert
.
To powinienem był zauważyć. – andyortlieb
To NIE jest odwrotne użycie 'git rebase -i' zamiast tego, jak @ Kyralessa wyjaśnia – Leo
git revert
nie jest przeciwieństwem git cherry-pick
. git rebase -i
jest.
git revert
dodaje nowy commit, który usuwa zmiany wprowadzone przez jedno lub więcej starych zatwierdzeń. Nie usuwa oryginalnych zatwierdzeń.
git rebase -i
pokaże listę zatwierdzeń z bieżącego zatwierdzenia, wracając do ostatniego zatwierdzenia, nie znajdującego się w gałęzi źródłowej. Następnie możesz edytować, zmieniać kolejność, zmieniać komunikat zatwierdzania, a nawet usuwać zatwierdzenia z tej listy.
Pamiętaj, że jeśli już przesyłasz zatwierdzenia, które chcesz usunąć, musisz je usunąć wraz z członkami zespołu, ponieważ będą musieli wprowadzić poprawki po usunięciu nowej historii z usuniętymi popełnia.
To świetnie wiedzieć! Podczas rebase -i technicznie odpowiada na pytanie i może być czystsze w dłuższej perspektywie, git revert spełnia problem, który wyraziłem. – andyortlieb
"' git revert' dodaje nowy commit, który usuwa zmiany wprowadzone przez jedno lub więcej starych zatwierdzeń. " Brzmi to dokładnie tak, jak przeciwieństwo 'git cherry-pick'. Być może "odwrotność" byłoby lepszym słowem niż "przeciwny". –
Jeśli 'git cherry-pick' doda zatwierdzenie, wówczas przeciwne byłoby usunięcie tego zatwierdzenia. Nie dodawać _annych_ zatwierdzeń. –
- 1. Naprzeciwko numpy.unwrap
- 2. Naprzeciwko "scrollTop" w jQuery
- 3. mysql naprzeciwko wewnętrznego łączenia
- 4. Jquery naprzeciwko .hasClass()?
- 5. Naprzeciwko filtra Blooma?
- 6. JQuery find() naprzeciwko
- 7. naprzeciwko zawiera w hamcrest
- 8. Naprzeciwko git add -p
- 9. Naprzeciwko nl2br? Czy to str_replace?
- 10. Czy jest jakiś znak (naprzeciwko znaku nowej linii)?
- 11. Naprzeciwko `git push --mirror`? Jak mogę odzyskać moje ponowne?
- 12. Szyny 3 - pole wyboru do utworzenia (naprzeciwko _destroy)
- 13. IsChecked() zachowanie dokładnie naprzeciwko w wersjach 2.3.6 i 4.2 android
- 14. Usunąć zawartość między tagami HTML w PHP?
- 15. php cUrl do linii poleceń curl wywołanie
- 16. Bez bootstrap z konkretnych tras w Meteor
- 17. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 18. subtelna różnica między rodzajem i sort_by
- 19. Android Studio: jak zmienić domyślny styl i zachowanie kursora?
- 20. Czy mogę łatwo przesadzić z Django ORM 'iexact', aby użyć LOWER() zamiast UPPER()?
- 21. Jak zmusić virtualenv do zainstalowania najnowszych narzędzi setupto pip z Pypi?
- 22. Inicjowanie stałej AngularJS za pomocą odpowiedzi wywołania $ http.get
- 23. Jak włączyć automatyczne restartowanie Tomcata w Eclipse?
- 24. Jak rozpocząć działanie Androida z aplikacji Unity?
- 25. Przepisz nagłówki odpowiedzi za pomocą węzła-http-proxy
- 26. Dodaj przycisk do paska tytułu okna
- 27. SCNText z SCNLookAtConstraint szuka w niewłaściwy sposób
- 28. Jak pobierać tylko teksty arabskie z ciągu za pomocą wyrażeń regularnych?
- 29. Powiąż bibliotekę Pythona TO C
- 30. Rails 4 - Jak wypełnić model użytkownika z JSON API?
prawdopodobnie masz na myśli 'git revert'? –