我在本地Git存储库中创建了一个包含功能更改和重构的提交。回想起来,如果我为重构创建了一个单独的提交会更好:重构是重命名,因此在许多文件中引起了差异。在所有这些重命名差异之间,很难看到功能变化。例如,使代码复审比需要更难。如何拆分包含重构的Git提交?
那么,有没有简单的方法来解决这个问题?即是否有可能将提交拆分为重构提交和提交功能更改?
我试图通过差异的手动分类来分裂提交 - 正如Break a previous commit into multiple commits的答案中提出的那样 - 但这确实很乏味。没有更简单的方法吗?
根据重构,步骤4可能非常困难。例如。图像,一个类被重命名,然后一些代码被添加到它。在这种情况下,你很难做到这一点 - 而在[这个答案](https://stackoverflow.com/a/44325383/1523648)中,这只是开箱即用。 – oberlies
我想这取决于(在一般情况下)哪个更难再做一次,重命名或重构。总是很高兴看到人们回答自己的问题,为社区的利益,所以谢谢你:-) –