在git中追溯更改提交

时间:2016-01-29 00:50:45

标签: 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 个答案:

答案 0 :(得分:1)

使用rebase -i

  1. 进行新的提交,将版本提升至0.5.0

  2. 运行git rebase -i $COMMIT,其中$COMMIT是最后一次提交,应该是0.4.0。

  3. 将新提交移至rebase -i为您提供的文本文件的顶部。