2016-01-29 5 views
-2

Я работаю над своей собственной ветвью функций и забыл изменить строку версии прошивки в начале ветки. Как я могу вернуться и изменить версию прошивки в исходном файле, так что начиная с первого коммита будет новый номер версии прошивки?Взаимозаменяемые изменения в git

Вот карта моего репозитория:

* 692F98C (HEAD, feature/my_new_feature) Woops forgot to increment version number 
* 329AC5A Added some functionality for something or other 
* 27BDF1F Began my feature branch! 
* 041BAC2 (origin/develop, develop) 
.... 

версия прошивки на совершение 041BAC2 является "0.4.0". При фиксации 27BDF1F номер версии должен быть увеличен до 0.5.0, но я забыл сделать это до 692F98C. Как я могу выбраться из этого беспорядка?

Обратите внимание, что я еще не нажал эту ветку на источник или на кого-либо еще.

ответ

1

Использование rebase -i.

  1. Создайте новый фиксации, который врезается версию для 0.5.0

  2. Run git rebase -i $COMMIT где $COMMIT является последней фиксации, которая должна быть 0.4.0.

  3. Переведите новый фиксатор в верхнюю часть текстового файла, который дает вам rebase -i.

+0

О, это то, что происходит от переустановки! Спасибо огромное! Я все еще изучаю git. – thndrwrks

+0

Просто не используйте '-f' или' --force', если вы не знаете, с какими данными вы возитесь. –

Смежные вопросы