假设在他的分支中进行一些开发工作并进行这些提交:
A -> B -> C -> D -> E
我是审阅者,我注意到在提交 B 中,一些不应该更改的文件已更改。
我正在尝试找到解决这种情况的最佳方法,我想做:
A -> B -> X -> Y -> C -> D -> E
在哪里:
- X 是 B 的回归
- Y 是 B,没有不必要的更改
我正在考虑执行以下操作,但我知道它看起来并不完全相同:
- B 上的 git checkout -b
- 在 X 中恢复 B
- 在 Y 中以更好的方式做 B
- 在我的分支中合并 CDE
- 将所有内容放回 dev 分支
上述方法有效吗?这是最好的方法还是有更好的方法?
注意:我很想听听任何涉及重写历史的解决方案。