Skip to content

Instantly share code, notes, and snippets.

@genakim
Last active July 14, 2018 14:52
Show Gist options
  • Save genakim/b1f1a23fee589e398dff19c639006da5 to your computer and use it in GitHub Desktop.
Save genakim/b1f1a23fee589e398dff19c639006da5 to your computer and use it in GitHub Desktop.

Копирование коммитов по хешу

Применить определенные коммиты на место, где сейчас находишься (HEAD).

git cherry-pick <Commit1> <Commit2> <...>

Интерактивный rebase

Чери-пик хорошо когда мы знаем точно названия коммитов, в случае когда мы не знаем о именах используется интерактивный rebase.

После открытия окна интерактивного rebase есть три варианта для каждого коммита:

  • Можно сменить положение коммита по порядку, переставив строчку с ним в редакторе (у нас в окошке строку с коммитом можно перенести просто мышкой).
  • Можно "выкинуть" коммит из ребейза. Для этого есть pick - переключение его означает, что нужно выкинуть коммит.
  • Наконец, можно соединить коммиты. В этом уровне игры у нас не реализована эта возможность, но, вкратце, при помощи этой функции можно объединять изменения двух коммитов.

git rebase -i HEAD~4

Откроется интерфейс по обработке 4 коммитов.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment