Він говорить:
Коли ви збережете та вийдете з редактора, він поверне вас до останнього комітету у цьому списку та переведе вас у командний рядок із таким повідомленням:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
Це не означає:
введіть знову git rebase -i HEAD~3
Постарайтеся не вводити текст, git rebase -i HEAD~3
коли виходите з редактора, і це повинно працювати нормально.
(інакше у вашій конкретній ситуації git rebase -i --abort
може знадобитися скинути все та дозволити спробувати знову)
Як згадує Дейв Фогт у коментарях, git rebase --continue
це перейти до наступного завдання в процесі звільнення, після того як ви внесете зміни до першого зобов'язання .
Крім того , Gregg Lind згадує в своїй відповіді reword
командуванняgit rebase
:
Замінивши команду "pick" на команду "edit", ви можете сказати git rebase
припинити після застосування цього комітету, щоб ви могли редагувати файли та / або повідомлення про фіксацію, вносити зміни до комісії та продовжувати повторне використання.
Якщо ви просто хочете відредагувати повідомлення про виконання комісії, замініть команду " pick
" на команду " reword
" , оскільки Git1.6.6 (січень 2010 р . ) .
Це робиться те саме, що edit
робиться під час інтерактивної бази даних, за винятком того, що ви лише можете редагувати повідомлення про фіксацію, не повертаючи керування оболонці . Це надзвичайно корисно.
На даний момент, якщо ви хочете очистити свої повідомлення про зобов’язання, ви повинні:
$ git rebase -i next
Потім встановіть усі зобов’язання "редагувати". Потім на кожному:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
Використання ' reword
' замість ' edit
' дозволяє пропускати git-commit
та git-rebase
дзвінки .
git rebase --continue
перейдіть до наступного завдання в процесі відновлення, після того як ви внесли зміни до першого комітету.