线路的一部分

时间:2011-11-08 13:01:15

标签: git

是否可以仅仅暂存部分线路?

方案: 我正在重构从Rhino.Mocks到NSubstitute的单元测试,所以我改变了很多像这样的代码:

mock.AssertWasCalled(x => x.MyMetod());

到此:

mock.Received().MyMetod();

现在,我还没有完成这个重构,但是当我遇到它时,我遇到了一个错误,我的一个方法并修复它,所以代码看起来像这样:

mock.Received().MyMethod();

现在,重命名此方法与从Rhino.Mocks到NSubstitute的重构完全无关,所以我只想在自己的修订中提交此更改。这有可能吗?

1 个答案:

答案 0 :(得分:1)

考虑到你已经修改了多少代码,我宁愿:

  • stash我所有待处理的更改
  • reset --hard HEAD(确保您没有非索引更改,例如“仅在您的硬盘驱动器上进行更改,从未添加到Git存储库中”:它们将被删除)
  • 进行重构,添加并提交
  • git stash pop:恢复更改
  • 修复您的待处理更改仍在使用的最后一次MyMetod来电