Skip to content
vaa25 edited this page Jul 22, 2015 · 2 revisions

Откат на один коммит в удаленном репозитории:

  1. git reset HEAD^ - откат на один коммит в локальном репозитории
  2. git push -f - загрузить в удаленный репозиторий текущий локальный коммит, несмотря на то, что в удаленном репозитории находится более поздний коммит

Вырезать ненужные коммиты в середине истории коммитов в локальном репозитории:

  1. git checkout -b restore - создать ветку (в данном случае restore) с текущим правильным коммитом С, который следует за последним вырезаемым коммитом и перейти на нее
  2. git checkout master - перейти обратно в исходную ветку (в данном случае master)
  3. git reset A - перейти на предыдущий коммит перед первым вырезаемым коммитом, где А - чексумма коммита
  4. git cherry-pick C - приклеить к нему сохраненный в restore коммит С, где C - чексумма коммита
Clone this wiki locally