我正在使用GIT
,并且同时在处理两个任务:任务1和任务2。 现在,我想要将任务1推送到服务器上。因此,我将与任务1 (T1) 相关的所有文件提交到暂存区。
我的暂存区已经准备好推送到服务器了,但在执行此操作之前,我认为检查一下暂存区是否正在编译并通过测试是安全的。
如何获取一个工作目录与暂存区编译所需的唯一更改及运行自动化测试
?
注意:我不想运行工作目录的测试,仅想测试暂存区... 因为工作目录有来自 T1 和 T2 的变更。
我正在使用GIT
,并且同时在处理两个任务:任务1和任务2。 现在,我想要将任务1推送到服务器上。因此,我将与任务1 (T1) 相关的所有文件提交到暂存区。
我的暂存区已经准备好推送到服务器了,但在执行此操作之前,我认为检查一下暂存区是否正在编译并通过测试是安全的。
如何获取一个工作目录与暂存区编译所需的唯一更改及运行自动化测试
?
注意:我不想运行工作目录的测试,仅想测试暂存区... 因为工作目录有来自 T1 和 T2 的变更。
git stash save
将所有与当前任务无关的更改保存到一个存储区,然后运行测试,并使用git stash pop
恢复这些更改。(如果是我,我会先阅读man git-stash以确保正确按顺序执行所有步骤。)src
分支并在那里编写代码。一旦一切看起来都没问题,我就提交然后从那个点分支到一个bin
分支。如果编译工作正常,我就提交它。然后我将src
分支合并到master
中。这种方法可以保持master
分支干净,只有已知的可工作代码。并且将开发代码和编译文件保留在它们自己的独立分支中(我从不推送)。
git stash save --keep-index
命令,它可以在暂存代码的同时只藏匿本地修改。 - musiphil--include-untracked
开关来隐藏它们:git stash save -k -u
。 - Florian