Sobes.tech
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.