Как удалить зафиксированный патч из локального репозитория git? - PullRequest
1 голос
/ 01 августа 2011

Я новичок в git, и мне нужно удалить один локальный коммит перед подготовкой финального патча. Это список моих филиалов:

[me@myhost]$ git branch -l
  master
* devel

Я сделал несколько исправлений и зафиксировал патчи с помощью {{{git commit -a}}}, и теперь у меня есть следующие патчи:

[me@myhost]$ git log --pretty=oneline -3
dddb36d2124b221997f6fd0489ce4c8d4617fbc7 Patch3
78ca669b137be2d3602907b52d5d6c0eb8fefda2 Patch2
1f7453c62a674544a38df556f7e6ced245841fd7 Patch1

Теперь, допустим, я хочу удалить Patch3, которого еще нет в репозитории svn. Какой самый чистый / простой способ сделать это?

1 Ответ

4 голосов
/ 01 августа 2011

Самый простой и чистый будет:

git reset --hard 78ca669b137be2d3602907b52d5d6c0eb8fefda2

Обратите внимание, что 78ca669b137be2d3602907b52d5d6c0eb8fefda2 - это Patch2

...