Cofnięcie zatwierdzenia jest jak każde inne zatwierdzenie w git. Czyli możesz to cofnąć, jak w:
git revert 648d7d808bc1bca6dbf72d93bf3da7c65a9bd746
Ma to oczywiście sens dopiero po wprowadzeniu zmian, a zwłaszcza wtedy, gdy nie można wymusić wypchnięcia gałęzi docelowej (co jest dobrym pomysłem na gałęzi głównej ). Jeśli zmiana nie została wprowadzona, po prostu wybierz polecenie „wiśnia”, cofnij lub po prostu usuń zatwierdzenie przywrócenia, jak w przypadku innych postów.
W naszym zespole mamy zasadę korzystania z cofania w zatwierdzeniach Revert, które zostały popełnione w głównej gałęzi, przede wszystkim w celu utrzymania historii w czystości, abyś mógł zobaczyć, które zatwierdzenie przywraca co:
7963f4b2a9d Revert "Revert "OD-9033 parallel reporting configuration"
"This reverts commit a0e5e86d3b66cf206ae98a9c989f649eeba7965f.
...
a0e5e86d3b6 Revert "OD-9055 paralel reporting configuration"
This reverts commit 648d7d808bc1bca6dbf72d93bf3da7c65a9bd746.
...
Merge pull request parallel_reporting_dbs to master* commit
'648d7d808bc1bca6dbf72d93bf3da7c65a9bd746'
W ten sposób możesz prześledzić historię i odkryć całą historię, a nawet ci bez wiedzy o spuściźnie mogliby sami to wypracować. Natomiast jeśli wybierzesz wiśni lub rebase rzeczy, to cenna informacja jest tracona (chyba, że włączenie go w komentarzu).
Oczywiście, jeśli zatwierdzenie cofnęło się i cofnęło więcej niż raz, staje się to dość nieuporządkowane.