From c30efdd568efe2ba9f357a115a8c55386b6f55c3 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 2 Nov 2025 00:00:56 +0900 Subject: git: add alias "squash-onto" --- .config/git/config | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to '.config/git') diff --git a/.config/git/config b/.config/git/config index d03ee29..555701c 100644 --- a/.config/git/config +++ b/.config/git/config @@ -219,3 +219,12 @@ git branch \"$backup_branch\" \"$branch\"; \ fi; \ }; __fn" + squash-onto = "!__fn() { \ + if [ \"$1\" = \"\" ]; then \ + echo \"usage: git squash-onto \" >&2; \ + exit 1; \ + fi; \ + local base_ref=\"$1\"; \ + git reset --soft \"$base_ref\" && \ + git commit --edit -m \"$(git log --format=%B --reverse HEAD..HEAD@{1})\"; \ + }; __fn" -- cgit v1.2.3-70-g09d2