mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 09:17:30 +03:00
b974a7cf2c
Summary: adding hg amend --to option so it can amends to a specific commit Test Plan: will add a test for this Reviewers: juehui, durham Reviewed By: durham Subscribers: medson, mjpieters Differential Revision: https://phabricator.intern.facebook.com/D5396805 Signature: t1:5396805:1499986779:d555d75c636e37adbe484b5b77c1844fcacfdc86
102 lines
2.9 KiB
Perl
102 lines
2.9 KiB
Perl
Set up test environment.
|
|
$ cat >> $HGRCPATH << EOF
|
|
> [extensions]
|
|
> debuginhibit=$TESTDIR/../hgext3rd/debuginhibit.py
|
|
> directaccess=$TESTDIR/../hgext3rd/directaccess.py
|
|
> fbamend=$TESTDIR/../hgext3rd/fbamend
|
|
> inhibit=$TESTDIR/../hgext3rd/inhibit.py
|
|
> rebase=
|
|
> [experimental]
|
|
> evolution = createmarkers, allowunstable
|
|
> EOF
|
|
Test that amend --to option
|
|
$ hg init repo && cd repo
|
|
$ mkcommit() {
|
|
> echo "$1" > "$1"
|
|
> hg add "$1"
|
|
> hg ci -m "$1"
|
|
> }
|
|
$ mkcommit "ROOT"
|
|
$ hg phase --public "desc(ROOT)"
|
|
$ mkcommit "A"
|
|
$ mkcommit "B"
|
|
$ mkcommit "C"
|
|
Test
|
|
----
|
|
|
|
$ hg log -G -vp -T "{desc} {node|short}"
|
|
@ C a8df460dbbfediff -r c473644ee0e9 -r a8df460dbbfe C
|
|
| --- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
| +++ b/C Thu Jan 01 00:00:00 1970 +0000
|
|
| @@ -0,0 +1,1 @@
|
|
| +C
|
|
|
|
|
o B c473644ee0e9diff -r 2a34000d3544 -r c473644ee0e9 B
|
|
| --- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
| +++ b/B Thu Jan 01 00:00:00 1970 +0000
|
|
| @@ -0,0 +1,1 @@
|
|
| +B
|
|
|
|
|
o A 2a34000d3544diff -r ea207398892e -r 2a34000d3544 A
|
|
| --- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
| +++ b/A Thu Jan 01 00:00:00 1970 +0000
|
|
| @@ -0,0 +1,1 @@
|
|
| +A
|
|
|
|
|
o ROOT ea207398892ediff -r 000000000000 -r ea207398892e ROOT
|
|
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
+++ b/ROOT Thu Jan 01 00:00:00 1970 +0000
|
|
@@ -0,0 +1,1 @@
|
|
+ROOT
|
|
|
|
$ cat > testFile << EOF
|
|
> line1
|
|
> line2
|
|
> line3
|
|
> EOF
|
|
$ hg add testFile
|
|
$ hg amend --to c473644ee0e9
|
|
$ hg log -G -vp -T "{desc} {node|short}"
|
|
@ C 86de924a3b95diff -r ce91eb673f02 -r 86de924a3b95 C
|
|
| --- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
| +++ b/C Thu Jan 01 00:00:00 1970 +0000
|
|
| @@ -0,0 +1,1 @@
|
|
| +C
|
|
|
|
|
o B ce91eb673f02diff -r 2a34000d3544 -r ce91eb673f02 B
|
|
| --- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
| +++ b/B Thu Jan 01 00:00:00 1970 +0000
|
|
| @@ -0,0 +1,1 @@
|
|
| +B
|
|
| diff -r 2a34000d3544 -r ce91eb673f02 testFile
|
|
| --- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
| +++ b/testFile Thu Jan 01 00:00:00 1970 +0000
|
|
| @@ -0,0 +1,3 @@
|
|
| +line1
|
|
| +line2
|
|
| +line3
|
|
|
|
|
o A 2a34000d3544diff -r ea207398892e -r 2a34000d3544 A
|
|
| --- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
| +++ b/A Thu Jan 01 00:00:00 1970 +0000
|
|
| @@ -0,0 +1,1 @@
|
|
| +A
|
|
|
|
|
o ROOT ea207398892ediff -r 000000000000 -r ea207398892e ROOT
|
|
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
+++ b/ROOT Thu Jan 01 00:00:00 1970 +0000
|
|
@@ -0,0 +1,1 @@
|
|
+ROOT
|
|
|
|
$ hg status
|
|
$ echo "line4" >> testFile
|
|
$ hg ci -m "line4"
|
|
$ echo "line5" >> testFile
|
|
$ hg amend --to ce91eb673f02
|
|
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
|
merging testFile
|
|
warning: conflicts while merging testFile! (edit, then use 'hg resolve --mark')
|
|
amend --to encountered an issue - use hg histedit to continue or abortFix up the change (roll 8a18ce6b4d69)
|
|
(hg histedit --continue to resume)
|
|
[1]
|