If I do
git cat-file commit $commitid
for a commit created by stash, the next prompt starts directly after the
shortlog of HEAD.
Signed-off-by: Uwe Kleine-König <redacted>
---
git-stash.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
@@ -67,7 +67,7 @@ save_stash () {die"Cannot save the current worktree state"# create the stash-w_commit=$(printf'WIP on %s'"$msg"|+w_commit=$(printf'WIP on %s\n'"$msg"|gitcommit-tree$w_tree-p$b_commit-p$i_commit)||die"Cannot record working tree state"
- w_commit=$(printf 'WIP on %s' "$msg" |
+ w_commit=$(printf 'WIP on %s\n' "$msg" |
Why not
w_commit=$(echo "WIP on $msg" |
I just continued to use printf to make a minimal change. I don't have
anything against echo.
Best regards
Uwe
--
Uwe Kleine-König
http://www.google.com/search?q=5%2B7
From: Jeff King <hidden> Date: 2016-06-15 22:43:19
On Tue, Jul 03, 2007 at 12:29:42PM +0100, Johannes Schindelin wrote:
Why not
w_commit=$(echo "WIP on $msg" |
Hmm? It is shorter and more to the point. IMHO it is also more common.
Because echo cannot reliably reproduce arbitrary strings. See commits:
a23bfaed..4b7cc26a
You can add this to your list of reasons to rewrite everything in C.
-Peff
From: Junio C Hamano <hidden> Date: 2016-06-15 22:43:19
Uwe Kleine-König [off-list ref] writes:
If I do
git cat-file commit $commitid
for a commit created by stash, the next prompt starts directly after the
shortlog of HEAD.
Thanks.
I noticed another thing. The entries shown in "git stash list"
look like this:
stash@{0}: js/stash: e1d32c1... Teach git-stash to "apply --index"
stash@{1}: master: 5be6007... Rewrite "git-frotz" to "git frotz"
stash@{2}: master: 36e5e70... Start deprecating "git-command" in favor of "git command"
stash@{3}: master: 3b0d999... Merge branch 'jo/init'
But each of the stash is _not_ about these commits, but is about
some change that happens to be on top of them.
So risking to make it a tad longer, how about doing this on top?
---
git-stash.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
@@ -71,7 +71,7 @@ save_stash () {gitcommit-tree$w_tree-p$b_commit-p$i_commit)||die"Cannot record working tree state"-gitupdate-ref-m"$msg"$ref_stash$w_commit||+gitupdate-ref-m"WIP on $msg"$ref_stash$w_commit||die"Cannot save the current status"printf>&2'Saved WIP on %s\n'"$msg"}
I noticed another thing. The entries shown in "git stash list"
look like this:
stash@{0}: js/stash: e1d32c1... Teach git-stash to "apply --index"
stash@{1}: master: 5be6007... Rewrite "git-frotz" to "git frotz"
stash@{2}: master: 36e5e70... Start deprecating "git-command" in favor of "git command"
stash@{3}: master: 3b0d999... Merge branch 'jo/init'
But each of the stash is _not_ about these commits, but is about
some change that happens to be on top of them.
So risking to make it a tad longer, how about doing this on top?
- git update-ref -m "$msg" $ref_stash $w_commit ||
+ git update-ref -m "WIP on $msg" $ref_stash $w_commit ||
I like that. I already wondered about that, too. But not as much as
thinking about an alternative.
So:
Acked-by: Uwe Kleine-König <redacted>
Best regards
Uwe
--
Uwe Kleine-König
http://www.google.com/search?q=gravity+on+earth%3D
I noticed another thing. The entries shown in "git stash list"
look like this:
stash@{0}: js/stash: e1d32c1... Teach git-stash to "apply --index"
stash@{1}: master: 5be6007... Rewrite "git-frotz" to "git frotz"
stash@{2}: master: 36e5e70... Start deprecating "git-command" in favor of "git command"
stash@{3}: master: 3b0d999... Merge branch 'jo/init'
But each of the stash is _not_ about these commits, but is about
some change that happens to be on top of them.
So risking to make it a tad longer, how about doing this on top?
- git update-ref -m "$msg" $ref_stash $w_commit ||
+ git update-ref -m "WIP on $msg" $ref_stash $w_commit ||
I like that. I already wondered about that, too. But not as much as
thinking about an alternative.
So:
Acked-by: Uwe Kleine-König <redacted>
I am sorry to join the discussion late, but I think it is much better to let
the user give a short reminder message from the command line. For example,
$ git stash add customized message to stash
When I say "git stash list", I want to see which branch I was on when I was
in the middle of doing something, and what that something was. It is not
interesting which commit on that branch I started that change from. After
creating a stash without a message, and then another stash with a message, I
want to see:
$ git stash list
stash@{0}: On master: add customized message to stash
stash@{1}: WIP on master: 36e5e70... Start deprecating "git-command" in favor of "git command"
--
Nanako Shiraishi
http://ivory.ap.teacup.com/nanako3/
----------------------------------------------------------------------
Free pop3 email with a spam filter.
http://www.bluebottle.com/tag/5