Thread (2 messages) flat view 2 messages, 2 authors, 2016-06-15

Re: Equivalent of "fixup" for git filter-branch

From: Andreas Schwab <hidden>
Date: 2016-06-15 22:53:49

Philippe Vaucher [off-list ref] writes:
quoted
quoted
I know there is `skip_commit` for git filter branch with
--commit-filter which squash the current commit with the next one,
however I have trouble finding a "fixup" equivalent that'd squash the
commit with the previous one (just like git rebase -i allows).
Probably doable with an index filter that updates the index for the
parent commit with the contents of the fixup commit and a commit filter
that skips the fixup commit.

Hum, I'm unsure about how this would look... can I use "git commit --amend"
inside a commit-filter?
I don't think that will work if the amended commit has more than one
children, since the result won't be reflected in the map function.
Also, how can I know in advance that the next commit will be a fixup commit?
In the index filter, when $GIT_COMMIT equals the parent of the fixup
commit, update the index with git read-tree from the fixup commit.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help