编程知识 cdmana.com

git如何只修改中间的commit内容?保持原有的顺序

背景
敝司使用gerrit review代码,有时间同时提交了三个commit,修改1、修改2、修改3,并且它们之间并没有完美解耦,有时候还存在前后依赖关系,结果只有第二个没通过review,这时候只想修改第二次commit的内容,而影响其他commit,怎么做呢?
image.png

方法
1、再提交一次fix 修改2
2、git rebase -i HEAD~4 这时候可以看到如下:
image.png
接下来修改成下面这样:
image.png
保存退出,出现下面的:
image.png
修改成这样:
image.png
保存退出,大功告成。可以查看 git log

版权声明
本文为[seven]所创,转载请带上原文链接,感谢
https://segmentfault.com/a/1190000038146103

Scroll to Top