Могу ли я удалить некоторые коммиты Github для редактирования файла readme.md?

Я точно не знаю, как использовать Github, поэтому я сделал много коммитов для редактирования readme.md на странице Github.

Могу ли я удалить некоторые коммиты, редактируя файл readme.md в Github?

Моя ошибка


person sungmin yim    schedule 02.09.2020    source источник
comment
Добро пожаловать в Stack Overflow. Вы можете заглянуть в git rebase, чтобы сжать ваши коммиты в один   -  person Mikkel    schedule 03.09.2020
comment
Отвечает ли это на ваш вопрос? Объединить мои последние X коммитов с помощью Git   -  person pie3636    schedule 03.09.2020


Ответы (1)


Если вы хотите отредактировать файл readme.md, вы можете просто продолжить редактирование и добавить новый коммит.

- Add your readme.md file changes
- git add .
- git commit -m "i just added a new title"
- git push origin <branch>   

Если вы хотите удалить коммиты, чтобы вы могли очистить историю. Тогда вы также потеряете все изменения кода, которые были сделаны в этих коммитах. Так что будьте на 100% уверены, что хотите удалить коммиты перед

Это удалит только последнюю фиксацию и сохранит ваши изменения на вашем локальном компьютере на случай, если вам понадобится добавить их обратно. Оттуда вы можете просто снова сбросить голову, чтобы удалить

git reset HEAD^. --> Removes last commit but keeps your changes locally
git add . --> Add untracked changes
git reset HEAD --hard --> Reset hard from branch so that remove changes override your local therefore deleting the untracked changes that we tracked on above step

Если вы хотите сделать более сложные вещи, такие как удаление нескольких коммитов или выбор того, какой именно коммит нужно удалить, вы можете следовать следующему ресурсу, который поможет вам лучше понять

https://www.clock.co.uk/insight/deleting-a-git-commit

Информация о коммитах для справки

Фиксация или ревизия — это отдельное изменение файла (или набора файлов). Когда вы делаете фиксацию для сохранения своей работы, Git создает уникальный идентификатор (также известный как SHA или хэш), который позволяет вам вести учет конкретных зафиксированных изменений, а также того, кто и когда их внес. Коммиты обычно содержат сообщение коммита, которое является кратким описанием того, какие изменения были сделаны.

Источники: https://docs.github.com/en/github/getting-started-with-github/github-glossary#commit

person Edward Romero    schedule 02.09.2020