是否可以只暂存部分线路?
场景: 我正在将我的单元测试从 Rhino.Mocks 重构到 NSubstitute,所以我改变了很多这样的代码:
mock.AssertWasCalled(x => x.MyMetod());
为此:
mock.Received().MyMetod();
现在,我还没有完成这个重构,但是当我在做的时候,我在我的一个方法中遇到了一个拼写错误并修复了它,所以代码看起来像这样:
mock.Received().MyMethod();
现在,这个方法的重命名与从 Rhino.Mocks 到 NSubstitute 的重构完全无关,所以我只想在它自己的修订版中提交这个更改。这有可能吗?
最佳答案
考虑到无法说明您已经修改了多少代码,我宁愿:
- stash我所有的未决更改
reset --hard HEAD
(确保您没有非索引更改,如“更改仅在您的硬盘上,从未添加到 Git 存储库”:它们将被删除)- 进行重构,添加并提交
- git stash pop:恢复更改
- 修复您的未决更改仍在使用的最后一个
MyMetod
调用
关于git - 舞台部分线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050771/