Junior
Kā atcelt pēdējo commit versiju pārvaldības sistēmā?
sobes.tech AI
Atbilde no AI
Kad lietojat Git, ir ir dažādi veidi:
1. Pēdējā komita atcelšana, saglabājot izmaiņas:
git reset --soft HEAD~1
# Atceļ pēdējo komitu, indeksētās izmaiņas paliek
# Darba katalogs nemainās
2. Pēdējā komita atcelšana, atceļot indeksētās izmaiņas, bet saglabājot darba izmaiņas:
git reset --mixed HEAD~1
# Atceļ pēdējo komitu un noņem indeksāciju no izmaiņām
# Darba katalogs nemainās
3. Pilnīga pēdējā komita atcelšana, ieskaitot izmaiņas:
git reset --hard HEAD~1
# Pilnīga pēdējā komita atcelšana
# Indeksētās izmaiņas un darba katalogs atgriežas stāvoklī pirms pēdējā komita
# Visas nesaglabātās izmaiņas darba katalogā tiks zaudētas
4. Jauna komita izveide, kas atceļ pēdējās izmaiņas:
git revert HEAD
# Izveido jaunu komitu, kas atceļ pēdējā komita izmaiņas
# Vēsture tiek saglabāta, tas ir drošs veids, strādājot ar publiskām filiālēm
Izvēle ir atkarīga no vēlamā rezultāta un vai filiāle ir publicēta. --hard jālieto ar piesardzību, jo tas var novest pie datu zuduma. git revert ir vēlams, ja strādājat ar filiālēm, kuras izmanto citi izstrādātāji.