I had a merge with three ways to merge:
git checkout master git merge BranchA >> Fast-forward merge git merge BranchB >> Three-way-merge (prompts for a merge commit message)
My questions are two:
How can I abort a merge? With a three-way merge, I show the editor where to write the merge message. But if I exit without saving, git will continue to merge anyway (just a merge-commit message will be the default instead of the one I could write, but interrupted)
commit 11111233 Merge 'BranchB' into master
although obviously without confirming the commit message, I would expect the merge to not happen (like the same behavior when I DO NOT confirm the normal commit message)
- Will the commits from the two merged branches be sorted in chronological order ? Or first (in
git log ) will I see a commit from BranchA , then THEN from BranchB commits ?
EDIT
To better explain the second question, I did a test: 2 branches (A and B), starting from the leading branch. I committed to B, then to A, then again to B, and finally again to A. Then I combined BranchA into masters. And then BranchB's master.
But when I git log on the host, this is what happened and why I asked the second question:
commit 730fdd4d328999c86fa4d3b6120ac856ecaccab1 Merge: 7eb581b cc1085a Author: Arthur Conandoyle < Arthur.Conandoyle@live.com > Date: Mon Feb 9 21:24:27 2015 +0100 Merge branch 'BranchB' into master_COPY commit 7eb581b39a8402e1694cc4bf4eab4a3feb1143f8 Author: Arthur Conandoyle < Arthur.Conandoyle@live.com > Date: Mon Feb 9 21:23:18 2015 +0100 BranchA) - This should be the (second) last change of the branch, and be the most recent into the git log, even if I merge another branch into master, AFTER the one where we are committing this. commit cc1085a6aaa2ee4b26d3c3fbb93bee863d9e7c28 Author: Arthur Conandoyle < Arthur.Conandoyle@live.com > Date: Mon Feb 9 21:20:29 2015 +0100 (BranchB) - Add settings to the last new features commit 5f5b846a2f89886d01244ba77af941f554233b51 Author: Arthur Conandoyle < Arthur.Conandoyle@live.com > Date: Mon Feb 9 21:18:54 2015 +0100 (BranchA) - Add some changes commit 92a57a56b6b7c9694fbedda71b8070fc58683dde Author: Arthur Conandoyle < Arthur.Conandoyle@live.com > Date: Mon Feb 9 21:18:17 2015 +0100 (BranchB) - Some changes commit 221765476e348833cf8da73b1bf5239f3d4240e8 Author: Arthur Conandoyle < Arthur.Conandoyle@live.com > Date: Tue Feb 3 12:12:19 2015 +0100 Change (this is the last commit of the parent 'master' branch)
(As Srdjan Grubor wrote), I would first expect (in chronological order) all the commits from the combined BranchA and THEN all the commits from the combined BranchB, following the merge order ... .. but itโs ridiculous to show them in chronological order instead of git log , and commits are not shown as grouped in branches!
source share