top | item 33533890

(no title)

Zitrax | 3 years ago

You could create an alias doing something like a "git commit --fixup <sha1>" and then a "git rebase --autosquash <sha1>~".

discuss

order

firesloth|3 years ago

I mentioned elsewhere, but I made a simple bash function that does something like that but matches a string in a previous commit message (because I found that easier to type quickly than a commit hash):

  function git-commit-fixup() {
    git commit --fixup ":/$*"
  }
  # usage: suppose there's a commit "fix: the thing"
  git-commit-fixup thing
  # now there's a new commit "fixup! fix: the thing" which can be autosquashed