GIT - 编译和测试暂存区

use*_*009 7 git version-control

我正在使用GIT,我正在同时处理两项任务.任务1和任务2.现在我想推送到服务器Task1.所以我将任务1(T1)的所有相关文件提交到临时区域.

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

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

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

Mar*_*her 6

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

  • 确切地说,在这种情况下你需要的是`git stash save --keep-index`,它可以保持分阶段代码的完整性,同时只保存本地修改. (2认同)

Bri*_*new 3

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

请参阅此处了解更多详细信息。