Форум программистов, компьютерный форум, киберфорум
Git
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
1 / 1 / 0
Регистрация: 03.07.2016
Сообщений: 58

Не знаю как удалить commit

25.08.2019, 16:52. Показов 4919. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Учу c++, заодно решил разобраться с git. Завёл аккаун и сохраняю в репозитории изменения после решения каждой задачи. Для простоты решил начать с Git Desktop. Первый 10 commit прошли удачно, но сегодня оболочка стала сокращённо отображать листинг...



...я с перепугу решил, что произошёл сбой, наделал несколько лишних commet...

Название: Clip2net_190825164655.png
Просмотров: 80

Размер: 13.3 Кб

Разобрался! Теперь хочу удалить три последних commit. Через Git Desktop этого не сделать, только через коммандную строку. Git я установил, но вот как подключится к существующей папке с репозитарием... не могу ни где найти информацию.

Подскажите, как выйти из ситуации??
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2019, 16:52
Ответы с готовыми решениями:

Как удалить commit в git?
Каким образом можно удалить все коммиты в git?

Подхватила вирус. Не знаю, как удалить
Буквально неделю назад подхватила вирус, антивирус был отключён, поэтому заметила не сразу. Появились подозрительные программы, поменялась...

Не знаю как удалить ненужные мне винды!
Я установил винду она была не лицензионная и я переустановил она лагала потом ещё раз переустановил и она работает норм а предыдущие...

28
1 / 1 / 0
Регистрация: 03.07.2016
Сообщений: 58
03.09.2019, 14:56  [ТС]
Студворк — интернет-сервис помощи студентам
Удалял я commit ошибочный, он удалился, но с собой ещё пару утащил. Есть ли шанс их востановить??

0
1 / 1 / 0
Регистрация: 03.07.2016
Сообщений: 58
03.09.2019, 15:11  [ТС]
Собственно даже...

Bash
1
$ git fsck --full
не находит "висячих" commit-ов, значит всё... данные утеряны?
0
Эксперт .NET
 Аватар для Rius
13388 / 7839 / 1699
Регистрация: 25.05.2015
Сообщений: 23,844
Записей в блоге: 14
03.09.2019, 15:25
Вы нарушили условия лёгкого удаления?
Если в рефлоге не найдёте, то наверное, потеряно.
Перед экспериментами надо делать бекапы.
1
1 / 1 / 0
Регистрация: 03.07.2016
Сообщений: 58
04.09.2019, 10:13  [ТС]
У меня два репозитория дома на машине и на работе. Дома что-то менял, сделал push а на работе не привёл к актуальному состоянию через pull. Вообщем когда дело дошло до push, программа выдала ошибку, я с перепугу видимо сделал что-то не то... и понеслась

Про архив... Он делается на сервере или локально? Просто копия репозитория или коммандой?
0
Эксперт .NET
 Аватар для Rius
13388 / 7839 / 1699
Регистрация: 25.05.2015
Сообщений: 23,844
Записей в блоге: 14
04.09.2019, 10:20
Просто архив, программой-архиватором.

Вместо pull привыкайте к pull --rebase

Добавлено через 55 секунд
Если коммиты уже залиты в репозиторий, то что-либо удалять не принято.
1
1 / 1 / 0
Регистрация: 03.07.2016
Сообщений: 58
13.09.2019, 23:02  [ТС]
Подскажите пожалуйста, в чём различие между следующими коммандами...

Bash
1
git push
Bash
1
git push origin HEAD
Bash
1
git push --set-upstream origin callfunq
...на первый взгляд все они делаю одно и тоже. Я запутался!
0
Эксперт .NET
 Аватар для Rius
13388 / 7839 / 1699
Регистрация: 25.05.2015
Сообщений: 23,844
Записей в блоге: 14
14.09.2019, 01:21
Исходная команда
Bash
1
git push <remote> <branch>
отправляет указанную ветку на указанный сервер.

Bash
1
git push origin HEAD
Отправляет текущую ветку, имя которой можно не указывать (git сам знает) на указанный сервер.

Bash
1
git push
Сокращённая форма, использует настройку push.default, по умолчанию равную simple: https://git-scm.com/docs/git-c... ushdefault
Тут надо знать, что имя локальной ветки может не совпадать с отслеживаемой ею удалённой веткой.

По --set-upstream не подскажу, не пользовался.
1
1 / 1 / 0
Регистрация: 03.07.2016
Сообщений: 58
18.09.2019, 14:34  [ТС]
Решил я код гироскопа вынести в отдельную от master ветку L3GD20. Сделал в новой ветке пару commit, затем merge с master, затем ещё несколько commit. Получился вот такой граф...

Кликните здесь для просмотра всего текста


Могу ли я не затронув последние commit отменить merge с master??
Можно ли удалить два первых commit в ветке master?
0
Эксперт .NET
 Аватар для Rius
13388 / 7839 / 1699
Регистрация: 25.05.2015
Сообщений: 23,844
Записей в блоге: 14
18.09.2019, 17:27
Цитата Сообщение от remzona Посмотреть сообщение
Получился вот такой граф...
Нормальный граф.

Цитата Сообщение от remzona Посмотреть сообщение
Могу ли я не затронув последние commit отменить merge с master??
Да. Перейти на ветку master и сделать hard reset на -1 коммит.

Цитата Сообщение от remzona Посмотреть сообщение
Можно ли удалить два первых commit в ветке master?
Не затронув изменения хешей - нельзя никак.
Не затронув сам контент коммитов - можно, но только если изменения, внесённые в удаляемые коммиты абсолютно никак не участвуют в последующих коммитах.
Также, если задача не удалить их контент, а схлопнуть сами коммиты из истории, можно пересобрать ветку с применением git rebase -i и сделать squash в нужных местах.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2019, 17:27

UtilEduApp и остальные от него файлы не знаю, как удалить
не знаю как удалить, пытался его удалить с помощью EVZ не помогло, может кто поможет?

Китайская прога, не знаю как удалить, и посторонние окна в браузерах нахватал [I2063]
Выскакивают табы на страницу какого-то сайта . Кучу прог уже мусорных поудалял, но ещё осталась китайская и может ещё какие...

Учу C++, пошел уже третий год, но я так и не знаю, как средствами стандартного C++ удалить файл
В общем, проблема такая: Я уже знаю по C++ очень много, но есть пробелы, например, я знаю, как создать файловый вывод, двоичный файл, как...

Как обозначить дату если я знаю только месяц и год, а число не знаю
чтобы был формат ячейки дата например xx.10.2016 дату я не знаю! Добавлено через 2 минуты собственно так и сделал только ячейку...

Как сделать commit? Delphi + Ehlib + Firebird
Приветствую всех. Как сделать Commit, если я юзаю компоненты из Ehlib? Например,подключаю DBNavigator, MemTableEh, TDbGridEh и т.д. и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru