我正在开发自己的功能分支,忘记在分支开头更改固件版本字符串。如何返回并更改源文件中的固件版本,以便从第一次提交开始,它将是新的固件版本号?
这是我的存储库的地图:
* 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
.我怎样才能摆脱这个烂摊子?
请注意,我还没有将此分支推送到原点或其他任何人。
使用 rebase -i
.
-
进行新的提交,将版本提升到0.5.0
-
git rebase -i $COMMIT
运行,其中$COMMIT
是最后一次提交,应该是 0.4.0。 -
将新提交移动到
rebase -i
提供的文本文件的顶部。