duckduckduck

joined 3 weeks ago
[–] duckduckduck@programming.dev 3 points 3 days ago (1 children)

Beauty beyond compare

Yeah, we say bone not bany, what gives...

[–] duckduckduck@programming.dev 0 points 3 weeks ago

Updated OP with what I came up with. I wasn't able to make use of $GIT_REFLOG_ACTION -- for some reason it was blank in every case, but reading the first line of the existing commit message, if it exists, does the trick.

I do foresee a potential problem if you're doing like an interactive rebase for example, and you go to edit a commit message that starts like the default "Revert " style--that could be surprising... Maybe some other cases I haven't thought of too, but yeah, works for me. Thanks for pointing me in the right direction!

[–] duckduckduck@programming.dev 0 points 3 weeks ago

Thanks that is a great start, and even better gives me an excuse to faff about with scripting. I'll share what I come up with!

[–] duckduckduck@programming.dev 3 points 3 weeks ago

Do you... like it?

[–] duckduckduck@programming.dev 0 points 3 weeks ago

And yeah I made an account just to ask this question. Hello! Nice looking server you've got here. 🖐

 

Whenever I do a git revert I go into an edit session with the following pre-filled.

Revert "wip: does this work?"

This reverts commit ad21a2ae23166b3f3cddoooooooom94821e3cdb4.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
...

...and so on.

I like to use conventional commits, so I change this to revert: "wip: does this work?".

Is there a way to get the initial template for the revert commit message to appear this way by default? Lowercase, and with a colon.


UPDATE This is what I came up with

#!/bin/bash

COMMIT_MSG_FILE=$1

old_subject_line=$(head -1 $COMMIT_MSG_FILE)

# Not a revert
if [[ ! "$old_subject_line" =~ ^Revert\ \" ]]
then
    exit 0
fi

new_subject_line=$(echo $old_subject_line|sed 's/^Revert/revert:/')

sed -i "1s/.*/$new_subject_line/" $COMMIT_MSG_FILE

Curiously, the case where two "Reverts" in a row become a "Reapply" doesn't come up like I thought it would. Maybe it only happens if you use the default Revert "yada yada yada" subject line.