Jakie jest znaczenie przywrócenia tego zatwierdzenia i cofnięcia tego zatwierdzenia w GitHub Dla Windows?
Github Dla Windows zawiera te dwie komendy opisane jako:
-
revert this commit
- tworzy nowy commit, który odwraca zmiany tego commita -
rollback this commit
- wycofaj ten commit pozostawiając wszystkie zmiany wprowadzone w tym i późniejszych commitach w katalogu roboczym
Czy mógłbyś wyjaśnić dokładne znaczenie tych dwóch poleceń i jak można ich używać. W szczególności nie rozumiem, jaki jest cel tego drugiego. Dla mnie to nie ma sensu.
Czy to możliwe aby powrócić do poprzedniego commita, sprawdź go i jeśli mi się nie podoba, wróć do miejsca, w którym był początkowo?
Ten gui wydaje się zawierać bardzo małą część systemu git, ale jaki byłby właściwy przepływ pracy wykorzystujący go?
2 answers
Załóżmy, że masz pojedynczy plik w repo i masz następujące commity:
commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C
Jeśli wykonasz revert na commit 3
, będziesz miał to w repo:
commit 1 : the file contains A
commit 2 : the file contains B
commit 3 : the file contains C
commit 4 : the file contains B
A plik w Twojej kopii roboczej będzie również zawierał B.
Jeśli wykonasz roll back, będziesz miał to w repo:
commit 1 : the file contains A
commit 2 : the file contains B
A plik w Twojej kopii roboczej pozostanie niezmodyfikowany. Plik będzie więc zawierał C. pozwala naprawić mały błąd i zatwierdzić go ponownie, na przykład.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-23 17:57:24
Czy można przywrócić poprzedni commit, sprawdzić go i jeśli mi się nie podoba, wrócić do miejsca, w którym był początkowo?
Jest teraz (marzec 2013), z GitHub dla Windows, możesz cofnąć cofnięcie bez konieczności wpisywania żadnego polecenia git:
Zobacz " Cofnij Przycisk w GitHub Dla Windows "
Dodaliśmy obsługę cofania odrzuceń, zatwierdzeń, wycofań i Mergów :
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-18 13:17:26