我正在使用GIT
并且我正在同时处理 2 个任务。任务 1 和任务 2。现在我想推送到服务器Task1。所以我将任务1(T1)的所有相关文件提交到暂存区。
我的暂存区已准备好推送到服务器,但在此之前,我认为检查我的暂存区是否已编译并通过测试是安全的。
如何获得暂存区的工作目录only changes in order to compile it
并运行自动化测试?
注意我不想运行工作目录的测试,只运行暂存区域......因为工作目录有与 T1 和 T2 相关的更改。
我正在使用GIT
并且我正在同时处理 2 个任务。任务 1 和任务 2。现在我想推送到服务器Task1。所以我将任务1(T1)的所有相关文件提交到暂存区。
我的暂存区已准备好推送到服务器,但在此之前,我认为检查我的暂存区是否已编译并通过测试是安全的。
如何获得暂存区的工作目录only changes in order to compile it
并运行自动化测试?
注意我不想运行工作目录的测试,只运行暂存区域......因为工作目录有与 T1 和 T2 相关的更改。
您可以git stash save
将所有不相关的更改保存到存储中,运行测试,然后使用git stash pop
. (如果是我,我会先阅读man git-stash以确保我按照正确的顺序完成了所有步骤。)
这听起来像你应该使用 git 分支。您的每个任务都将在一个单独的分支上开发,您可以将一个放在另一个之前,然后从第一个完成的分支(任务)合并到第二个。
有关更多详细信息,请参见此处。
我有一个类似的项目。我使用分支来实现这一点。我在src
那里创建了一个分支和代码。一旦一切正常,我就提交然后将该点分支到一个bin
分支。如果编译工作我提交它。然后我将src
分支合并到master
. 这种方法master
只用已知的工作代码保持分支干净。并将开发代码和编译文件保存在它们自己的自治分支中(我从不推送)。