如何在工作控制器中使用未提交的测试文件更改分支



我的一个分支中有一些测试文件,这些文件并不接近固体。 当我想暂时切换到另一个分支时,我该怎么办?

我应该提交虚拟文件,随着项目的进行,我修复它们并提交更改吗? 如果我这样做,提交中会有所有这些文件的记录,除了这些文件的一半是测试文件并且应该在最终项目中删除这一事实之外

如果我把它们藏起来,就会有另一个问题。每次我想切换时,我都应该将更改放入存储中,然后每次都将其从 git 存储中取出

即使我创建了一个开发分支,例如"admin-dev"并对其进行处理,直到它到达稳定的位置,当我将它们合并到主分支时,例如"admin",这些虚拟文件的所有早期提交都将存在于"admin"中。

我不知道这个问题的最佳解决方案是什么?

在这种情况下,最好的解决方案是从存储中创建分支。

git stash branch testchanges

它会为您创建一个新分支,签出您存储工作时所在的提交,在那里重新应用您的工作,然后在成功应用时删除存储。

我希望它适用于您的用例。

您可以随时要求存放。如果文件是新的(在未跟踪的意义上(,请确保在存储之前添加:

git stash push "these tests are not ready yet"

这将创建一个新的存储对象,并清理您的工作树。然后你可以去任何地方,...当你想回来时,你检查你藏匿并运行的分支:

git stash pop

如果您想将未提交的更改从一个分支移动到另一个分支,Stash 也是一个不错的资源。

git stash

存储它,然后git stash pop

最新更新