Git Видалити останній комітет
Час від часу пізно вночі, коли мені закінчилося каву, я вчиняю речі, які мені не слід було б. Потім я витрачаю наступні 10 - 15 хвилин на гуглінг, як зняти останнє, що я зробив. Тому після третього разу я хотів записати це, щоб пізніше звернутися до нього.
Якщо ви вчинили мотлох, але не натиснуті,
git reset --hard HEAD~1
HEAD ~ 1 - це скорочення для виконання перед головою. Крім того, ви можете звернутися до SHA-1 хешу, на який потрібно скинути. Зауважте, що при використанні --визначає будь-які зміни відслідковуваних файлів у робочому дереві з моменту втрати фіксації перед головою.
Якщо ви не хочете знищити виконану вами роботу, ви можете скористатися
--soft
опцією, яка видалить фіксацію, але вона залишить усі змінені файли "Зміни мають бути здійснені", як додано статус git.
Тепер, якщо ви вже натиснули і хтось потягнув, що зазвичай є моїм випадком, ви не можете використовувати скидання git. Однак ви можете відновити git,
git revert HEAD
Це створить нове зобов’язання, яке скасовує все, що введено випадковим комітетом.