patchstash: test show --include-untracked includes untracked files
2 messages between May 5, 2026 and May 16, 2026, from Pushkar Singh.
Plain Markdown or JSON for tools and agents. Diffs are folded; open one to read it.
Pushkar SinghMay 5, 2026, 10:33 UTC on loreAdd a test to verify that 'git stash show --include-untracked' includes untracked files that were saved in the stash.
This ensures coverage for the third parent of stash commits, which represents untracked files.
Signed-off-by: Pushkar Singh <pushkarkumarsingh1970@gmail.com>
---
t/t3903-stash.sh | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
Show changes to t/t3903-stash.sh +17 −0
diff --git a/t/t3903-stash.sh b/t/t3903-stash.sh
index 70879941c2..d4867536b9 100755
--- a/t/t3903-stash.sh
+++ b/t/t3903-stash.sh
@@ -1790,4 +1790,21 @@ test_expect_success 'stash.index=false overridden by --index' '
test_cmp expect file
'
+test_expect_success 'stash show --include-untracked includes untracked files' '
+ git reset --hard &&
+
+ echo tracked >tracked &&
+ git add tracked &&
+ git commit -m "base" &&
+
+ echo change >>tracked &&
+ echo untracked >untracked &&
+
+ git stash push --include-untracked &&
+ test_path_is_missing untracked &&
+
+ git stash show --include-untracked >actual &&
+ test_grep "untracked" actual
+'
+
test_done
--
2.53.0.582.gca1db8a0f7
[PATCH v2] stash: add coverage for show --include-untracked
Add a test for 'git stash show --include-untracked' to cover the case where untracked files saved in the stash are included in the output.
While stash creation and restoration of untracked files are already tested, there is currently no explicit test covering the output behavior of 'stash show --include-untracked'.
Signed-off-by: Pushkar Singh <pushkarkumarsingh1970@gmail.com>
---
Changes in v2:
- Clarify in the commit message that the patch fills a gap
in existing test coverage for 'stash show
--include-untracked' t/t3903-stash.sh | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
Show changes to t/t3903-stash.sh +17 −0
diff --git a/t/t3903-stash.sh b/t/t3903-stash.sh
index 70879941c2..d4867536b9 100755
--- a/t/t3903-stash.sh
+++ b/t/t3903-stash.sh
@@ -1790,4 +1790,21 @@ test_expect_success 'stash.index=false overridden by --index' '
test_cmp expect file
'
+test_expect_success 'stash show --include-untracked includes untracked files' '
+ git reset --hard &&
+
+ echo tracked >tracked &&
+ git add tracked &&
+ git commit -m "base" &&
+
+ echo change >>tracked &&
+ echo untracked >untracked &&
+
+ git stash push --include-untracked &&
+ test_path_is_missing untracked &&
+
+ git stash show --include-untracked >actual &&
+ test_grep "untracked" actual
+'
+
test_done
--
2.53.0.582.gca1db8a0f7