Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

Как поправить изменения в файлах в последнем коммите

Порой бывает, что сделал коммит, а потом понимаешь, что вот не надо было что-то туда отправлять, распространенная практика. Так вот если нужно сделать изменения в файлах, то либо идем в лоб и просто делаем обратное изменение и потом:

И изменения просто наложатся друг на друга и в итоге все исправится. Однако, это не самый красивый и не самый генерный способ. Тем более, что возможно, что нужно пересобрать файлы не последнего коммита, а предпоследнего, или три коммита назад, или четыре.. Ну вы меня поняли. Нужно поступить иначе.

keep-calm-and-git-rebase

Для начала конечно нужно узнать хэш коммита, после этого идем в интерактивный ребейз:

В открывшимся списке выбираем коммит, который хотим изменить и меняем его на edit. Ребейз на нем остановится и вернет управление в наши руки. Теперь нужно вынуть файлы:

Все, коммит разобран и можно делать что угодно. В этот момент можно выкинуть файл, закоммитить их снова но например в два коммита или в три, как угодно. После того как все закончите нужно продолжить ребейз:

И все, дерево коммитов будет переделано.

Поделиться:
comments powered by Disqus