Le jeu. 20 janv. 2022 à 20:43, Alex Herbert <alex.d.herb...@gmail.com> a écrit :
>
> On Thu, 20 Jan 2022 at 18:12, Gilles Sadowski <gillese...@gmail.com> wrote:
> >
> > Hello.
> >
> > Every time I run
> >  $ git checkout feature__MATH-1563__genetic_algorithm
> >  $ git rebase master
> > git signals that it has to do a "3-way merge", that I should run
> >   $ git pull
> > and this results in having duplicate commits; e.g. these three
> > commits:
> >   e200f9ccbf85152a973c5f55c2107db39ef068ee
> >   bfe024083458353c5b8c318a1446d274e766f902
> >   c1ff4e51509776a48fd6345b4f8b7f3f7c3b7a11
> > refer to the same changes; and so do these three commits:
> >   3c5f9d312573d19824b7a5fe433049eee934ad34
> >   5148e454a5a2016b2864f9cc6345c4b62d89a321
> >   451978b6e9c5c607432001764b3be8bf99934c83
> >
> > Does someone know what prevents git from noticing that
> > the changes are already part of the branch?
> > Or how to fix what I'm doing wrong?
>
> I received the standard git message about merge conflicts:
>
> git rebase master
> Auto-merging pom.xml
> Auto-merging commons-math-examples/pom.xml
> CONFLICT (content): Merge conflict in commons-math-examples/pom.xml
> error: could not apply dd36d808e... MATH-1563: Introducing new
> implementation of GA functionality (WIP).

Oh, I missed that, and thought that the merge had completed.
[I don't understand why "git" did not subsequently spot that
there was a pending conflict and duplicated commits instead.]

> Resolve all conflicts manually, mark them as resolved with
> "git add/rm <conflicted_files>", then run "git rebase --continue".
>
> I could resolve them locally and complete the rebase. It was a
> duplication introducing the <module>examples-ga</module> at the bottom
> of the pom.xml. I had to resolve the conflict multiple times as there
> are multiple commits.
>
> In the git log I see the same messages repeated many times:
>
> 12x: MATH-1563: Introducing new implementation of GA functionality (WIP).
> 12x: Move GA module declaration to ensure that there are no
> dependencies on legacy codes.
> 1x: Add "LICENCE" and "NOTICE" files.
>
> Since these messages contain no useful information I suggest squashing
> the entire set of commits after this rebase to a single commit. I can
> try this and push to the branch if you want to try that option.

I've "drop"ped the many duplicates in a new "rebase" (and
had to "force" push).

Thanks for the hint,
Gilles

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to