git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v11 2/4] sequencer: allow create_autostash to run silently

From
Harald Nordgren via GitGitGadget <gitgitgadget@gmail.com>
Date
Apr 14, 2026, 10:50 UTC
Message-ID
<e7f8328e3c2c4ec746f095ab35b5f2d310878a1e.1776163819.git.gitgitgadget@gmail.com>
In-Reply-To
<pull.2234.v11.git.git.1776163819.gitgitgadget@gmail.com>
From: Harald Nordgren <haraldnordgren@gmail.com>

Add a silent parameter to create_autostash_internal and introduce create_autostash_ref_silent so that callers can create an autostash without printing the "Created autostash" message.

Signed-off-by: Harald Nordgren <haraldnordgren@gmail.com>
---
 sequencer.c | 15 +++++++++++----
 sequencer.h |  1 +
 2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/sequencer.c b/sequencer.c
index b7d8dca47f..1197d7d8a0 100644
--- a/sequencer.c
+++ b/sequencer.c
@@ -4657,7 +4657,8 @@ static enum todo_command peek_command(struct todo_list *todo_list, int offset)
 
 static void create_autostash_internal(struct repository *r,
 				      const char *path,
-				      const char *refname)
+				      const char *refname,
+				      bool silent)
 {
 	struct strbuf buf = STRBUF_INIT;
 	struct lock_file lock_file = LOCK_INIT;
@@ -4702,7 +4703,8 @@ static void create_autostash_internal(struct repository *r,
 					&oid, null_oid(the_hash_algo), 0, UPDATE_REFS_DIE_ON_ERR);
 		}
 
-		printf(_("Created autostash: %s\n"), buf.buf);
+		if (!silent)
+			printf(_("Created autostash: %s\n"), buf.buf);
 		if (reset_head(r, &ropts) < 0)
 			die(_("could not reset --hard"));
 		discard_index(r->index);
@@ -4714,12 +4716,17 @@ static void create_autostash_internal(struct repository *r,
 
 void create_autostash(struct repository *r, const char *path)
 {
-	create_autostash_internal(r, path, NULL);
+	create_autostash_internal(r, path, NULL, false);
 }
 
 void create_autostash_ref(struct repository *r, const char *refname)
 {
-	create_autostash_internal(r, NULL, refname);
+	create_autostash_internal(r, NULL, refname, false);
+}
+
+void create_autostash_ref_silent(struct repository *r, const char *refname)
+{
+	create_autostash_internal(r, NULL, refname, true);
 }
 
 static int apply_save_autostash_oid(const char *stash_oid, int attempt_apply)
diff --git a/sequencer.h b/sequencer.h
index a6fa670c7c..570f804457 100644
--- a/sequencer.h
+++ b/sequencer.h
@@ -230,6 +230,7 @@ void commit_post_rewrite(struct repository *r,
 
 void create_autostash(struct repository *r, const char *path);
 void create_autostash_ref(struct repository *r, const char *refname);
+void create_autostash_ref_silent(struct repository *r, const char *refname);
 int save_autostash(const char *path);
 int save_autostash_ref(struct repository *r, const char *refname);
 int apply_autostash(const char *path);
-- 
gitgitgadget
Previous: Harald Nordgren via GitGitGadgetNext: Harald Nordgren via GitGitGadget
Message 88 of 164 in “checkout: add --autostash option for branch switching”
  1. checkout: add --autostash option for branch switchingHarald Nordgren via GitGitGadget, Mar 12, 2026
  2. Junio C HamanoMar 12, 2026
  3. Harald NordgrenMar 12, 2026
  4. Phillip WoodMar 13, 2026
  5. Junio C HamanoMar 14, 2026
  6. Phillip WoodMar 16, 2026
  7. Junio C HamanoMar 16, 2026
  8. Harald NordgrenMar 17, 2026
  9. Harald NordgrenMar 19, 2026
  10. Junio C HamanoMar 19, 2026
  11. Harald NordgrenMar 31, 2026
  12. Harald NordgrenApr 9, 2026
  13. Harald NordgrenApr 9, 2026
  14. Junio C HamanoApr 9, 2026
  15. Harald NordgrenApr 9, 2026
  16. Harald NordgrenApr 9, 2026
  17. checkout: add --autostash option for branch switchingHarald Nordgren via GitGitGadget, Mar 12, 2026
  18. Junio C HamanoMar 12, 2026
  19. Harald NordgrenMar 13, 2026
  20. checkout: add --autostash option for branch switchingHarald Nordgren via GitGitGadget, Mar 13, 2026
  21. Junio C HamanoMar 13, 2026
  22. Harald NordgrenMar 13, 2026
  23. Junio C HamanoMar 13, 2026
  24. checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Mar 14, 2026
  25. Junio C HamanoMar 15, 2026
  26. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Mar 15, 2026
  27. 1/4 stash: add --ours-label, --theirs-label, --base-label for applyHarald Nordgren via GitGitGadget, Mar 15, 2026
  28. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Mar 15, 2026
  29. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Mar 15, 2026
  30. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Mar 15, 2026
  31. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Mar 17, 2026
  32. 1/4 stash: add --ours-label, --theirs-label, --base-label for applyHarald Nordgren via GitGitGadget, Mar 17, 2026
  33. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Mar 17, 2026
  34. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Mar 17, 2026
  35. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Mar 17, 2026
  36. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 9, 2026
  37. 1/4 stash: add --ours-label, --theirs-label, --base-label for applyHarald Nordgren via GitGitGadget, Apr 9, 2026
  38. Junio C HamanoApr 9, 2026
  39. Harald NordgrenApr 9, 2026
  40. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 9, 2026
  41. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 9, 2026
  42. Junio C HamanoApr 9, 2026
  43. Harald NordgrenApr 9, 2026
  44. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 9, 2026
  45. Junio C HamanoApr 9, 2026
  46. Harald NordgrenApr 9, 2026
  47. Junio C HamanoApr 9, 2026
  48. Harald NordgrenApr 9, 2026
  49. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 9, 2026
  50. 1/4 stash: add --ours-label, --theirs-label, --base-label for applyHarald Nordgren via GitGitGadget, Apr 9, 2026
  51. Phillip WoodApr 10, 2026
  52. Junio C HamanoApr 10, 2026
  53. Harald NordgrenApr 10, 2026
  54. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 9, 2026
  55. Phillip WoodApr 10, 2026
  56. Junio C HamanoApr 10, 2026
  57. Harald NordgrenApr 10, 2026
  58. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 9, 2026
  59. Phillip WoodApr 10, 2026
  60. Junio C HamanoApr 10, 2026
  61. Harald NordgrenApr 10, 2026
  62. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 9, 2026
  63. Chris TorekApr 9, 2026
  64. Harald NordgrenApr 10, 2026
  65. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 10, 2026
  66. 1/4 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 10, 2026
  67. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 10, 2026
  68. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 10, 2026
  69. Jeff KingApr 11, 2026
  70. Harald NordgrenApr 11, 2026
  71. Jeff KingApr 11, 2026
  72. Jeff KingApr 11, 2026
  73. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 10, 2026
  74. Junio C HamanoApr 10, 2026
  75. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 12, 2026
  76. 1/4 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 12, 2026
  77. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 12, 2026
  78. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 12, 2026
  79. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 12, 2026
  80. Jeff KingApr 12, 2026
  81. Junio C HamanoApr 13, 2026
  82. Harald NordgrenApr 14, 2026
  83. Junio C HamanoApr 14, 2026
  84. Junio C HamanoApr 14, 2026
  85. Junio C HamanoApr 14, 2026
  86. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 14, 2026
  87. 1/4 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 14, 2026
  88. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 14, 2026
  89. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 14, 2026
  90. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 14, 2026
  91. 0/4 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 14, 2026
  92. 1/4 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 14, 2026
  93. Phillip WoodApr 14, 2026
  94. Junio C HamanoApr 14, 2026
  95. Harald NordgrenApr 14, 2026
  96. Harald NordgrenApr 14, 2026
  97. Phillip WoodApr 15, 2026
  98. Harald NordgrenApr 15, 2026
  99. 2/4 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 14, 2026
  100. Phillip WoodApr 14, 2026
  101. Harald NordgrenApr 14, 2026
  102. 3/4 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 14, 2026
  103. Phillip WoodApr 14, 2026
  104. Harald NordgrenApr 14, 2026
  105. 4/4 checkout: -m (--merge) uses autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 14, 2026
  106. Phillip WoodApr 14, 2026
  107. Junio C HamanoApr 14, 2026
  108. Harald NordgrenApr 14, 2026
  109. Phillip WoodApr 15, 2026
  110. Harald NordgrenApr 14, 2026
  111. Harald NordgrenApr 15, 2026
  112. Phillip WoodApr 15, 2026
  113. Harald NordgrenApr 15, 2026
  114. Phillip WoodApr 15, 2026
  115. Junio C HamanoApr 14, 2026
  116. Harald NordgrenApr 14, 2026
  117. Junio C HamanoApr 14, 2026
  118. Harald NordgrenApr 16, 2026
  119. Junio C HamanoApr 16, 2026
  120. Harald NordgrenApr 16, 2026
  121. 0/5 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 15, 2026
  122. 1/5 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 15, 2026
  123. 2/5 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 15, 2026
  124. 3/5 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 15, 2026
  125. 4/5 checkout: rollback lock on early returns in merge_working_treeHarald Nordgren via GitGitGadget, Apr 15, 2026
  126. 5/5 checkout -m: autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 15, 2026
  127. 0/5 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 15, 2026
  128. 1/5 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 15, 2026
  129. 2/5 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 15, 2026
  130. 3/5 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 15, 2026
  131. 4/5 checkout: rollback lock on early returns in merge_working_treeHarald Nordgren via GitGitGadget, Apr 15, 2026
  132. 5/5 checkout -m: autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 15, 2026
  133. Phillip WoodApr 24, 2026
  134. Comments on Phillip's reviewHarald Nordgren, Apr 24, 2026
  135. Harald NordgrenApr 21, 2026
  136. Phillip WoodApr 21, 2026
  137. Harald NordgrenApr 22, 2026
  138. Phillip WoodApr 24, 2026
  139. 0/5 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 24, 2026
  140. 1/5 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 24, 2026
  141. Phillip WoodApr 28, 2026
  142. checkout: add --autostash option for branch switchingHarald Nordgren, Apr 28, 2026
  143. 2/5 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 24, 2026
  144. Phillip WoodApr 28, 2026
  145. 3/5 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 24, 2026
  146. Phillip WoodApr 28, 2026
  147. checkout: add --autostash option for branch switchingHarald Nordgren, Apr 28, 2026
  148. 4/5 checkout: rollback lock on early returns in merge_working_treeHarald Nordgren via GitGitGadget, Apr 24, 2026
  149. Phillip WoodApr 28, 2026
  150. 5/5 checkout -m: autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 24, 2026
  151. Phillip WoodApr 28, 2026
  152. checkout: add --autostash option for branch switchingHarald Nordgren, Apr 28, 2026
  153. Phillip WoodApr 28, 2026
  154. 0/5 checkout: 'autostash' for branch switchingHarald Nordgren via GitGitGadget, Apr 28, 2026
  155. 1/5 stash: add --label-ours, --label-theirs, --label-base for applyHarald Nordgren via GitGitGadget, Apr 28, 2026
  156. 2/5 sequencer: allow create_autostash to run silentlyHarald Nordgren via GitGitGadget, Apr 28, 2026
  157. 3/5 sequencer: teach autostash apply to take optional conflict marker labelsHarald Nordgren via GitGitGadget, Apr 28, 2026
  158. 4/5 checkout: rollback lock on early returns in merge_working_treeHarald Nordgren via GitGitGadget, Apr 28, 2026
  159. 5/5 checkout -m: autostash when switching branchesHarald Nordgren via GitGitGadget, Apr 28, 2026
  160. Phillip WoodApr 29, 2026
  161. Phillip WoodApr 29, 2026
  162. checkout: add --autostash option for branch switchingHarald Nordgren, Apr 29, 2026
  163. 0/5 checkout: 'autostash' for branch switchingHarald Nordgren, May 7, 2026
  164. Phillip WoodMay 8, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.