git - 舞台部分线

标签 git

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

场景: 我正在将我的单元测试从 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/

相关文章:

git - cygwin git 认为文件以前有不同的模式

linux - 如何将 Linux-Next 重置为指定日期?

Git pull 在提交日志中产生无关的 "Merge branch"消息

git - 'git checkout' 没有创建本地分支来匹配远程跟踪分支

git 连接被放弃,致命的 : Could not read from remote repository

java - Android Studio JDK名称错误

c# - 如何从 github 运行 ASP.NET web api

terminal - git命令前的 "bang"或 "!"是什么意思?

python - Bamboo 当 Flask 应用程序运行时无法检测到存储库提交

git - git add 之间的任何区别。和 git add --all?