Ви можете використовуйте синтаксис @{-N} для посилання на N-ту останню гілку/комміт, переключений на операцію "git switch" або "git checkout". Ви також можете вказати -, що є синонімом @{-1}. Це часто використовується для швидкого перемикання між двома гілками або для скасування помилкового перемикання.
По-перше, вам потрібно буде знайти ідентифікатор версії, яку ви хочете переглянути. Це передбачає, що ви розробляєте головну гілку за замовчуванням. Повернувшись до головної гілки, ви можете використовувати будь-яку з них git revert або git reset щоб скасувати будь-які небажані зміни.
Використання прапорця «–discard-changes» призведе до скасування будь-яких поточних локальних змін і переходу до вказаної гілки.
Виберіть варіант і скасуйте зміни:
- Щоб дестадувати файл, але зберегти зміни: git restore –staged <файл>
- Щоб скасувати все, але зберегти ваші зміни: git reset.
- Щоб повернути файл до поточного коміту (HEAD): git reset HEAD <file>
- Щоб остаточно видалити все: git reset –hard.
Якщо ви перемістили деякі коміти у віддалений репозиторій і бажаєте скасувати ці зміни, вам потрібно скористайтеся командою revert для створення нового коміту, скасовуючи всі ці зміни. Зауважте, що історія не буде переписана у разі повернення.
Як повернути Git Commit?
- Використовуйте команду Git log або reflog, щоб знайти ідентифікатор коміту, який потрібно скасувати.
- Введіть команду Git revert (див. нижче), включаючи ідентифікатор коміту, над яким ви хочете працювати.
- Надайте інформативне повідомлення про фіксацію Git, щоб пояснити, чому вам потрібно було виконати повернення Git.
У розділі «Повернути в гілку» виберіть гілку, до якої потрібно повернути зміни. Щоб повернутися негайно, без запиту на злиття: Очистити Розпочати новий запит на злиття. Виберіть Повернути, і повернення прикладу завершено.