Додайте файл до попереднього коміту
Якщо ви вже натиснули гілку, над якою працюєте, спочатку перегляньте сторінки довідників. Зокрема, зверніть увагу:
Перебазувати (або будь-яку іншу форму переписування) гілки, на якій працюють інші, є поганою ідеєю: будь-хто після неї змушений вручну виправляти свою історію.
Однак якщо ви не штовхнули свою гілку, підготуйтеся до входу в небезпечну зону .
Знайдіть хеш коміту
По-перше, вам потрібно знати хеш коміту коміту, до якого ви хочете додати. Це показує git log. Ви насправді хочете вказати коміт перед тим, до якого ви хочете додати. (Ви можете вважати це початковим індексом для фрагмента комітів, який ви хочете змінити.) Ви можете переконатися, що у вас є правильний коміт, запустивши git log -1 HEAD~n. Де 'n' - це ціле число, яке ви збільшуєте, поки не отримаєте правильний коміт. Або ти міг порахувати, насправді ні.
Але, якщо ви все-таки підрахуєте, принаймні підтвердьте, що у вас є правильний коміт git log -1 HEAD~5або яким би він не був. Ви НЕ повинні бачити коміт, до якого ви хочете додати.
НЕБЕЗПЕКА , хе
Тепер ви готові до бігу git rebase -i HEAD~5. Або яким би не був ваш хеш коміту. Після цього з’явиться улюблений текстовий редактор та файл для редагування. Файл є списком завдань для команди rebase. Коментарі у файлі повідомляють вам, які варіанти у вас є. Просто знайдіть рядок із комітом, до якого ви хочете додати, і на цьому рядку змініть "вибрати" на "редагувати". Тепер збережіть і закрийте файл.
Перебаза зупиниться, як тільки вона досягне коміту, який ви наказали редагувати. Запустіть a, git statusщоб побачити додаткову інформацію, яку він надає. Поетапно додайте свої файли до фіксації за git add .допомогою назв файлів або будь-яких інших.
Тоді зробіть git commit --amend. Це внесе зміни до коміту, який ви обрали для редагування.
Нарешті, біжи git rebase --continue.
Якщо ви сумніваєтесь, у Linux ви можете дізнатись більше, прочитавши документи, що виводяться man git-rebaseабо git --help rebase.