Хорошо, я немного поэкспериментировал и провел его некоторое время. Я нашел решение.
Было бы полезно, если бы те, у кого есть лучшее git-fu, могли подтвердить, что это действительно хороший / безопасный путь.
Я прекратил попытки изменить сообщение фиксации, чтобы отразить изменения.Я нашел способ сделать это, но теперь у меня есть лучшее понимание того, что все это делает с хранилищем, я решил не беспокоиться об этой детали.
Кажется, эта команда сработаетдля сжатия диапазона коммитов, не начинающихся с HEAD.
git rebase -Xtheirs --onto 80ab2939 7d84151f
Ключ здесь -Xtheirs
, так как по крайней мере в моем приложении это приведет к конфликту.Обратите внимание, что мой случай особенный в том, что он основан на известном шаблоне сообщения фиксации, и файлы совпадают.
Я запустил выше в этой истории
6add12a1 - Update the package from handle
70f438be - Updated client version to 0.15.0.2152 and next version to 0.15.0.2153
7d84151f - Updated client version to 0.15.0.2151 and next version to 0.15.0.2152
eace113b - Updated client version to 0.15.0.2150 and next version to 0.15.0.2151
e72624dd - Updated client version to 0.15.0.2149 and next version to 0.15.0.2150
85d15b6c - Updated client version to 0.15.0.2148 and next version to 0.15.0.2149
a4e140cd - Updated client version to 0.15.0.2147 and next version to 0.15.0.2148
ffb18892 - Updated client version to 0.15.0.2146 and next version to 0.15.0.2147
ebd33432 - Updated client version to 0.15.0.2145 and next version to 0.15.0.2146
f0727ca7 - Updated client version to 0.15.0.2144 and next version to 0.15.0.2145
80ab2939 - Adjust balance if FB rewards popup is shown
0c04a1d7 - Updated client version to 0.15.0.2143 and next version to 0.15.0.2144
Это генерирует некоторый вывод:
First, rewinding head to replay your work on top of it...
Auto-merging resources/plists/jks-info.plist
Auto-merging resources/next_build_version.txt
[detached HEAD 8beac4c7] Updated client version to 0.15.0.2152 and next version to 0.15.0.2153
Date: Mon Mar 4 02:01:15 2019 -0800
2 files changed, 2 insertions(+), 2 deletions(-)
Committed: 0001 Updated client version to 0.15.0.2152 and next version to 0.15.0.2153
[detached HEAD 4ede3d58] Update the package from handle
Date: Mon Mar 4 02:03:09 2019 -0800
1 file changed, 4 insertions(+), 2 deletions(-)
Committed: 0002 Update the package from handle
All done
Но итоговая история (git log
) хороша.
4ede3d58 - Update the package from handle
8beac4c7 - Updated client version to 0.15.0.2152 and next version to 0.15.0.2153
80ab2939 - Adjust balance if FB rewards popup is shown
0c04a1d7 - Updated client version to 0.15.0.2143 and next version to 0.15.0.2144
e89fd769 - Updated client version to 0.15.0.2142 and next version to 0.15.0.2143
Мой последний шаг - принудительный толчок, поскольку коммиты уже были переданы.Обратите внимание, что толчок силы переписает вашу историю.Я на самом деле использую git push --force-with-lease
, чтобы быть в безопасности.