8

我正在使用GIT并且我正在同时处理 2 个任务。任务 1 和任务 2。现在我想推送到服务器Task1。所以我将任务1(T1)的所有相关文件提交到暂存区。

我的暂存区已准备好推送到服务器,但在此之前,我认为检查我的暂存区是否已编译并通过测试是安全的。

如何获得暂存区的工作目录only changes in order to compile it并运行自动化测试?

注意我不想运行工作目录的测试,只运行暂存区域......因为工作目录有与 T1 和 T2 相关的更改。

4

3 回答 3

7

您可以git stash save将所有不相关的更改保存到存储中,运行测试,然后使用git stash pop. (如果是我,我会先阅读man git-stash以确保我按照正确的顺序完成了所有步骤。)

于 2013-01-18T19:28:49.670 回答
3

这听起来像你应该使用 git 分支。您的每个任务都将在一个单独的分支上开发,您可以将一个放在另一个之前,然后从第一个完成的分支(任务)合并到第二个。

有关更多详细信息,请参见此处

于 2013-01-18T10:41:30.253 回答
0

我有一个类似的项目。我使用分支来实现这一点。我在src那里创建了一个分支和代码。一旦一切正常,我就提交然后将该点分支到一个bin分支。如果编译工作我提交它。然后我将src分支合并到master. 这种方法master只用已知的工作代码保持分支干净。并将开发代码和编译文件保存在它们自己的自治分支中(我从不推送)。

于 2013-01-18T15:18:35.070 回答