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:

  1. revert this commit - tworzy nowy commit, który odwraca zmiany tego commita
  2. 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?

Author: Toph, 2013-02-23

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.

 52
Author: JB Nizet,
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 :

Przycisk Cofnij

 11
Author: VonC,
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