Philip Oakley <philipoak...@iee.org> writes:
> 22c5b13 (rebase -i: handle fixup! fixup! in --autosquash, 2013-06-27)
That's a noun that names a commit object. What about it?
> I certainly misunderstood what this meant. It sounded like only one fixup! was
> allowed per commit (i.e. one mistake) - fixing two mistakes wouldn't be
> allowed. Hindsight is a wonderful thing.
I think this is about
git commit -m foo
... some other commits
git commit -m 'fixup! foo'
... even more other commits
git commit -m 'fixup! fixup! foo'
The last one is technically a fixup of the second one, but as long
as the second one is to be applied _and_ the last one comes after
the second one, we could say that both of them are fix-ups for the
very first one. And that is what the original text says.
I have a feeling that if the editor session to edit the todo drops
the second one and leaves this:
fixup fixup! fixup! foo
the command _should_ notice that the second one that is required to
apply the last one is gone and error out, but probably the code does
not do so, and if that is the case, I think "they fix the very first
commit that invited these fixups" is a more reasonable description
than the more technically stringent "fixup! fixup! is to fix what
the fixup! did", which is not what the code implements.
> Also, does 'earliest commit requiring fixup/squash' fully convey that
> its the one to fix.
I cannot tell if that a question or a statement?
> Documentation/git-rebase.txt | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
> diff --git a/Documentation/git-rebase.txt b/Documentation/git-rebase.txt
> index 66b789a..91eb107 100644
> --- a/Documentation/git-rebase.txt
> +++ b/Documentation/git-rebase.txt
> @@ -425,9 +425,9 @@ without an explicit `--interactive`.
> automatically modify the todo list of rebase -i
> so that the commit marked for squashing comes right after the
> commit to be modified, and change the action of the moved
> - commit from `pick` to `squash` (or `fixup`). Ignores subsequent
> - "fixup! " or "squash! " after the first, in case you referred to an
> - earlier fixup/squash with `git commit --fixup/--squash`.
> + commit from `pick` to `squash` (or `fixup`). Commits with repeated
> + "fixup! " or "squash! " in the subject line are considered to refer
> + to the earliest commit requiring fixup/squash.
> This option is only valid when the '--interactive' option is used.
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html