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

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

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."

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

From: Philippe Vaucher <hidden>
Date: 2016-06-15 22:53:49

quoted
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.
Right, good idea.

I was also thinking maybe I could use --parent-filter: when I find a
fixup commit, I set its parent to its parent's parent?

Philippe
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help