1 / 1 / 0
Регистрация: 03.07.2016
Сообщений: 58

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

25.08.2019, 16:52. Показов 4978. Ответов 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
13684 / 7864 / 1702
Регистрация: 25.05.2015
Сообщений: 23,880
Записей в блоге: 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
13684 / 7864 / 1702
Регистрация: 25.05.2015
Сообщений: 23,880
Записей в блоге: 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
13684 / 7864 / 1702
Регистрация: 25.05.2015
Сообщений: 23,880
Записей в блоге: 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
13684 / 7864 / 1702
Регистрация: 25.05.2015
Сообщений: 23,880
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru