Mercurial > hg > mercurial-source
comparison tests/test-commit-amend.t @ 30841:940c05b25b07
merge: add conflict labels to merge command
Now that we present the conflict labels in prompts, it's useful to have
better names than "local" and "other" for every command.
author | Simon Farnsworth <simonfar@fb.com> |
---|---|
date | Fri, 07 Oct 2016 08:51:50 -0700 |
parents | 978b907d9b36 |
children | 6b0741d6d234 |
comparison
equal
deleted
inserted
replaced
30840:8e805cf27caa | 30841:940c05b25b07 |
---|---|
636 [1] | 636 [1] |
637 $ hg resolve -m cc | 637 $ hg resolve -m cc |
638 (no more unresolved files) | 638 (no more unresolved files) |
639 $ hg ci -m 'merge bar' | 639 $ hg ci -m 'merge bar' |
640 $ hg log --config diff.git=1 -pr . | 640 $ hg log --config diff.git=1 -pr . |
641 changeset: 23:93cd4445f720 | 641 changeset: 23:69c24fe01e35 |
642 tag: tip | 642 tag: tip |
643 parent: 22:30d96aeaf27b | 643 parent: 22:30d96aeaf27b |
644 parent: 21:1aa437659d19 | 644 parent: 21:1aa437659d19 |
645 user: test | 645 user: test |
646 date: Thu Jan 01 00:00:00 1970 +0000 | 646 date: Thu Jan 01 00:00:00 1970 +0000 |
651 copy to aa | 651 copy to aa |
652 diff --git a/cc b/cc | 652 diff --git a/cc b/cc |
653 --- a/cc | 653 --- a/cc |
654 +++ b/cc | 654 +++ b/cc |
655 @@ -1,1 +1,5 @@ | 655 @@ -1,1 +1,5 @@ |
656 +<<<<<<< local: 30d96aeaf27b - test: aa | 656 +<<<<<<< working copy: 30d96aeaf27b - test: aa |
657 dd | 657 dd |
658 +======= | 658 +======= |
659 +cc | 659 +cc |
660 +>>>>>>> other: 1aa437659d19 bar - test: aazzcc | 660 +>>>>>>> merge rev: 1aa437659d19 bar - test: aazzcc |
661 diff --git a/z b/zz | 661 diff --git a/z b/zz |
662 rename from z | 662 rename from z |
663 rename to zz | 663 rename to zz |
664 | 664 |
665 $ hg debugrename aa | 665 $ hg debugrename aa |
669 $ hg debugrename cc | 669 $ hg debugrename cc |
670 cc not renamed | 670 cc not renamed |
671 $ HGEDITOR="sh .hg/checkeditform.sh" hg ci --amend -m 'merge bar (amend message)' --edit | 671 $ HGEDITOR="sh .hg/checkeditform.sh" hg ci --amend -m 'merge bar (amend message)' --edit |
672 HGEDITFORM=commit.amend.merge | 672 HGEDITFORM=commit.amend.merge |
673 $ hg log --config diff.git=1 -pr . | 673 $ hg log --config diff.git=1 -pr . |
674 changeset: 24:832b50f2c271 | 674 changeset: 24:cfa2fbef3169 |
675 tag: tip | 675 tag: tip |
676 parent: 22:30d96aeaf27b | 676 parent: 22:30d96aeaf27b |
677 parent: 21:1aa437659d19 | 677 parent: 21:1aa437659d19 |
678 user: test | 678 user: test |
679 date: Thu Jan 01 00:00:00 1970 +0000 | 679 date: Thu Jan 01 00:00:00 1970 +0000 |
684 copy to aa | 684 copy to aa |
685 diff --git a/cc b/cc | 685 diff --git a/cc b/cc |
686 --- a/cc | 686 --- a/cc |
687 +++ b/cc | 687 +++ b/cc |
688 @@ -1,1 +1,5 @@ | 688 @@ -1,1 +1,5 @@ |
689 +<<<<<<< local: 30d96aeaf27b - test: aa | 689 +<<<<<<< working copy: 30d96aeaf27b - test: aa |
690 dd | 690 dd |
691 +======= | 691 +======= |
692 +cc | 692 +cc |
693 +>>>>>>> other: 1aa437659d19 bar - test: aazzcc | 693 +>>>>>>> merge rev: 1aa437659d19 bar - test: aazzcc |
694 diff --git a/z b/zz | 694 diff --git a/z b/zz |
695 rename from z | 695 rename from z |
696 rename to zz | 696 rename to zz |
697 | 697 |
698 $ hg debugrename aa | 698 $ hg debugrename aa |
702 $ hg debugrename cc | 702 $ hg debugrename cc |
703 cc not renamed | 703 cc not renamed |
704 $ hg mv zz z | 704 $ hg mv zz z |
705 $ hg ci --amend -m 'merge bar (undo rename)' | 705 $ hg ci --amend -m 'merge bar (undo rename)' |
706 $ hg log --config diff.git=1 -pr . | 706 $ hg log --config diff.git=1 -pr . |
707 changeset: 26:bdafc5c72f74 | 707 changeset: 26:c34de68b014c |
708 tag: tip | 708 tag: tip |
709 parent: 22:30d96aeaf27b | 709 parent: 22:30d96aeaf27b |
710 parent: 21:1aa437659d19 | 710 parent: 21:1aa437659d19 |
711 user: test | 711 user: test |
712 date: Thu Jan 01 00:00:00 1970 +0000 | 712 date: Thu Jan 01 00:00:00 1970 +0000 |
717 copy to aa | 717 copy to aa |
718 diff --git a/cc b/cc | 718 diff --git a/cc b/cc |
719 --- a/cc | 719 --- a/cc |
720 +++ b/cc | 720 +++ b/cc |
721 @@ -1,1 +1,5 @@ | 721 @@ -1,1 +1,5 @@ |
722 +<<<<<<< local: 30d96aeaf27b - test: aa | 722 +<<<<<<< working copy: 30d96aeaf27b - test: aa |
723 dd | 723 dd |
724 +======= | 724 +======= |
725 +cc | 725 +cc |
726 +>>>>>>> other: 1aa437659d19 bar - test: aazzcc | 726 +>>>>>>> merge rev: 1aa437659d19 bar - test: aazzcc |
727 | 727 |
728 $ hg debugrename z | 728 $ hg debugrename z |
729 z not renamed | 729 z not renamed |
730 | 730 |
731 Amend a merge changeset (with renames during the merge): | 731 Amend a merge changeset (with renames during the merge): |
738 $ hg merge -q bar | 738 $ hg merge -q bar |
739 $ hg mv aa aaa | 739 $ hg mv aa aaa |
740 $ echo aa >> aaa | 740 $ echo aa >> aaa |
741 $ hg ci -m 'merge bar again' | 741 $ hg ci -m 'merge bar again' |
742 $ hg log --config diff.git=1 -pr . | 742 $ hg log --config diff.git=1 -pr . |
743 changeset: 28:32f19415b634 | 743 changeset: 28:37d40dcef03b |
744 tag: tip | 744 tag: tip |
745 parent: 26:bdafc5c72f74 | 745 parent: 26:c34de68b014c |
746 parent: 27:4c94d5bc65f5 | 746 parent: 27:4c94d5bc65f5 |
747 user: test | 747 user: test |
748 date: Thu Jan 01 00:00:00 1970 +0000 | 748 date: Thu Jan 01 00:00:00 1970 +0000 |
749 summary: merge bar again | 749 summary: merge bar again |
750 | 750 |
773 $ hg debugrename aaa | 773 $ hg debugrename aaa |
774 aaa renamed from aa:37d9b5d994eab34eda9c16b195ace52c7b129980 | 774 aaa renamed from aa:37d9b5d994eab34eda9c16b195ace52c7b129980 |
775 $ hg mv aaa aa | 775 $ hg mv aaa aa |
776 $ hg ci --amend -m 'merge bar again (undo rename)' | 776 $ hg ci --amend -m 'merge bar again (undo rename)' |
777 $ hg log --config diff.git=1 -pr . | 777 $ hg log --config diff.git=1 -pr . |
778 changeset: 30:1e2a06b3d312 | 778 changeset: 30:537c6d1b3633 |
779 tag: tip | 779 tag: tip |
780 parent: 26:bdafc5c72f74 | 780 parent: 26:c34de68b014c |
781 parent: 27:4c94d5bc65f5 | 781 parent: 27:4c94d5bc65f5 |
782 user: test | 782 user: test |
783 date: Thu Jan 01 00:00:00 1970 +0000 | 783 date: Thu Jan 01 00:00:00 1970 +0000 |
784 summary: merge bar again (undo rename) | 784 summary: merge bar again (undo rename) |
785 | 785 |
811 $ echo aa >> aa | 811 $ echo aa >> aa |
812 $ hg ci -m aa | 812 $ hg ci -m aa |
813 $ hg merge -q bar --config ui.interactive=True << EOF | 813 $ hg merge -q bar --config ui.interactive=True << EOF |
814 > c | 814 > c |
815 > EOF | 815 > EOF |
816 local changed aa which other deleted | 816 local [working copy] changed aa which other [merge rev] deleted |
817 use (c)hanged version, (d)elete, or leave (u)nresolved? c | 817 use (c)hanged version, (d)elete, or leave (u)nresolved? c |
818 $ hg ci -m 'merge bar (with conflicts)' | 818 $ hg ci -m 'merge bar (with conflicts)' |
819 $ hg log --config diff.git=1 -pr . | 819 $ hg log --config diff.git=1 -pr . |
820 changeset: 33:97a298b0c59f | 820 changeset: 33:7afcba911942 |
821 tag: tip | 821 tag: tip |
822 parent: 32:3d78ce4226b8 | 822 parent: 32:6075d69d215d |
823 parent: 31:67db8847a540 | 823 parent: 31:67db8847a540 |
824 user: test | 824 user: test |
825 date: Thu Jan 01 00:00:00 1970 +0000 | 825 date: Thu Jan 01 00:00:00 1970 +0000 |
826 summary: merge bar (with conflicts) | 826 summary: merge bar (with conflicts) |
827 | 827 |
828 | 828 |
829 $ hg rm aa | 829 $ hg rm aa |
830 $ hg ci --amend -m 'merge bar (with conflicts, amended)' | 830 $ hg ci --amend -m 'merge bar (with conflicts, amended)' |
831 $ hg log --config diff.git=1 -pr . | 831 $ hg log --config diff.git=1 -pr . |
832 changeset: 35:6de0c1bde1c8 | 832 changeset: 35:376965e47ddd |
833 tag: tip | 833 tag: tip |
834 parent: 32:3d78ce4226b8 | 834 parent: 32:6075d69d215d |
835 parent: 31:67db8847a540 | 835 parent: 31:67db8847a540 |
836 user: test | 836 user: test |
837 date: Thu Jan 01 00:00:00 1970 +0000 | 837 date: Thu Jan 01 00:00:00 1970 +0000 |
838 summary: merge bar (with conflicts, amended) | 838 summary: merge bar (with conflicts, amended) |
839 | 839 |
925 expecting diff of foo | 925 expecting diff of foo |
926 | 926 |
927 HG: M: | 927 HG: M: |
928 HG: A: foo | 928 HG: A: foo |
929 HG: R: | 929 HG: R: |
930 HG: diff -r 6de0c1bde1c8 foo | 930 HG: diff -r 376965e47ddd foo |
931 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 931 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
932 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 | 932 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 |
933 HG: @@ -0,0 +1,1 @@ | 933 HG: @@ -0,0 +1,1 @@ |
934 HG: +foo | 934 HG: +foo |
935 | 935 |
939 expecting diff of foo and y | 939 expecting diff of foo and y |
940 | 940 |
941 HG: M: | 941 HG: M: |
942 HG: A: foo y | 942 HG: A: foo y |
943 HG: R: | 943 HG: R: |
944 HG: diff -r 6de0c1bde1c8 foo | 944 HG: diff -r 376965e47ddd foo |
945 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 945 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
946 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 | 946 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 |
947 HG: @@ -0,0 +1,1 @@ | 947 HG: @@ -0,0 +1,1 @@ |
948 HG: +foo | 948 HG: +foo |
949 HG: diff -r 6de0c1bde1c8 y | 949 HG: diff -r 376965e47ddd y |
950 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 950 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
951 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 | 951 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 |
952 HG: @@ -0,0 +1,1 @@ | 952 HG: @@ -0,0 +1,1 @@ |
953 HG: +y | 953 HG: +y |
954 | 954 |
957 expecting diff of a, foo and y | 957 expecting diff of a, foo and y |
958 | 958 |
959 HG: M: | 959 HG: M: |
960 HG: A: foo y | 960 HG: A: foo y |
961 HG: R: a | 961 HG: R: a |
962 HG: diff -r 6de0c1bde1c8 a | 962 HG: diff -r 376965e47ddd a |
963 HG: --- a/a Thu Jan 01 00:00:00 1970 +0000 | 963 HG: --- a/a Thu Jan 01 00:00:00 1970 +0000 |
964 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 | 964 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 |
965 HG: @@ -1,2 +0,0 @@ | 965 HG: @@ -1,2 +0,0 @@ |
966 HG: -a | 966 HG: -a |
967 HG: -a | 967 HG: -a |
968 HG: diff -r 6de0c1bde1c8 foo | 968 HG: diff -r 376965e47ddd foo |
969 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 969 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
970 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 | 970 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 |
971 HG: @@ -0,0 +1,1 @@ | 971 HG: @@ -0,0 +1,1 @@ |
972 HG: +foo | 972 HG: +foo |
973 HG: diff -r 6de0c1bde1c8 y | 973 HG: diff -r 376965e47ddd y |
974 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 974 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
975 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 | 975 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 |
976 HG: @@ -0,0 +1,1 @@ | 976 HG: @@ -0,0 +1,1 @@ |
977 HG: +y | 977 HG: +y |
978 | 978 |
981 expecting diff of a, foo, x and y | 981 expecting diff of a, foo, x and y |
982 | 982 |
983 HG: M: | 983 HG: M: |
984 HG: A: foo y | 984 HG: A: foo y |
985 HG: R: a x | 985 HG: R: a x |
986 HG: diff -r 6de0c1bde1c8 a | 986 HG: diff -r 376965e47ddd a |
987 HG: --- a/a Thu Jan 01 00:00:00 1970 +0000 | 987 HG: --- a/a Thu Jan 01 00:00:00 1970 +0000 |
988 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 | 988 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 |
989 HG: @@ -1,2 +0,0 @@ | 989 HG: @@ -1,2 +0,0 @@ |
990 HG: -a | 990 HG: -a |
991 HG: -a | 991 HG: -a |
992 HG: diff -r 6de0c1bde1c8 foo | 992 HG: diff -r 376965e47ddd foo |
993 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 993 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
994 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 | 994 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 |
995 HG: @@ -0,0 +1,1 @@ | 995 HG: @@ -0,0 +1,1 @@ |
996 HG: +foo | 996 HG: +foo |
997 HG: diff -r 6de0c1bde1c8 x | 997 HG: diff -r 376965e47ddd x |
998 HG: --- a/x Thu Jan 01 00:00:00 1970 +0000 | 998 HG: --- a/x Thu Jan 01 00:00:00 1970 +0000 |
999 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 | 999 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 |
1000 HG: @@ -1,1 +0,0 @@ | 1000 HG: @@ -1,1 +0,0 @@ |
1001 HG: -x | 1001 HG: -x |
1002 HG: diff -r 6de0c1bde1c8 y | 1002 HG: diff -r 376965e47ddd y |
1003 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 1003 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
1004 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 | 1004 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 |
1005 HG: @@ -0,0 +1,1 @@ | 1005 HG: @@ -0,0 +1,1 @@ |
1006 HG: +y | 1006 HG: +y |
1007 | 1007 |
1012 cc should be excluded | 1012 cc should be excluded |
1013 | 1013 |
1014 HG: M: | 1014 HG: M: |
1015 HG: A: foo y | 1015 HG: A: foo y |
1016 HG: R: a x | 1016 HG: R: a x |
1017 HG: diff -r 6de0c1bde1c8 a | 1017 HG: diff -r 376965e47ddd a |
1018 HG: --- a/a Thu Jan 01 00:00:00 1970 +0000 | 1018 HG: --- a/a Thu Jan 01 00:00:00 1970 +0000 |
1019 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 | 1019 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 |
1020 HG: @@ -1,2 +0,0 @@ | 1020 HG: @@ -1,2 +0,0 @@ |
1021 HG: -a | 1021 HG: -a |
1022 HG: -a | 1022 HG: -a |
1023 HG: diff -r 6de0c1bde1c8 foo | 1023 HG: diff -r 376965e47ddd foo |
1024 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 1024 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
1025 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 | 1025 HG: +++ b/foo Thu Jan 01 00:00:00 1970 +0000 |
1026 HG: @@ -0,0 +1,1 @@ | 1026 HG: @@ -0,0 +1,1 @@ |
1027 HG: +foo | 1027 HG: +foo |
1028 HG: diff -r 6de0c1bde1c8 x | 1028 HG: diff -r 376965e47ddd x |
1029 HG: --- a/x Thu Jan 01 00:00:00 1970 +0000 | 1029 HG: --- a/x Thu Jan 01 00:00:00 1970 +0000 |
1030 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 | 1030 HG: +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 |
1031 HG: @@ -1,1 +0,0 @@ | 1031 HG: @@ -1,1 +0,0 @@ |
1032 HG: -x | 1032 HG: -x |
1033 HG: diff -r 6de0c1bde1c8 y | 1033 HG: diff -r 376965e47ddd y |
1034 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 1034 HG: --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
1035 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 | 1035 HG: +++ b/y Thu Jan 01 00:00:00 1970 +0000 |
1036 HG: @@ -0,0 +1,1 @@ | 1036 HG: @@ -0,0 +1,1 @@ |
1037 HG: +y | 1037 HG: +y |
1038 | 1038 |