Що ви шукаєте, так і є git rebase
.
Якщо ви бажаєте лише змінити попереднє git commit
повідомлення, тоді вам потрібно скористатися лише наступним:
git commit --amend
І внесіть потрібні зміни до попереднього вступу, а потім збережіть зміни.
Однак якщо вам потрібно змінити старі зобов’язання, які вам потрібно використовувати rebase
.
git rebase -i HEAD~N
де N дорівнює кількості комісій, на які ви хочете повернутися, наприклад, 2 або 12, 6 тощо, тощо.
Тут ви повинні отримати текстовий редактор зі своїми комітами. Зміна параметрів від pick
до , reword
щоб змінити повідомлення.
Виявивши всі зобов'язання, які ви хочете змінити, і належним чином змінили їх параметри, збережіть і закрийте редактор. Потім внесіть зміни в кожне повідомлення про фіксацію. Після задоволення ви можете запустити:
git push --force
І вам слід було б підтримувати свою історію git, хоч і з різними значеннями хешу, оскільки ви внесли необхідні зміни. Ось кілька додаткових посилань, які слід ознайомити:
7.6 Інструменти Git - Історія перезапису
Довідка GitHub - Зміна повідомлення про
коммісію StackOverflow - Питання про зміну старих повідомлень про фіксацію