2019-12-10 02:24:31 +03:00
|
|
|
#chg-compatible
|
|
|
|
|
2020-07-07 00:00:16 +03:00
|
|
|
$ configure modern
|
|
|
|
$ newrepo basic
|
|
|
|
$ drawdag << 'EOS'
|
|
|
|
> D
|
|
|
|
> |
|
|
|
|
> C E # C/A=(removed)
|
|
|
|
> |/ # C/B=B1
|
|
|
|
> B
|
|
|
|
> |
|
|
|
|
> A
|
|
|
|
> EOS
|
|
|
|
$ hg up -qC $D
|
2010-08-14 04:28:53 +04:00
|
|
|
|
2010-09-18 02:03:08 +04:00
|
|
|
should complain
|
2010-08-14 04:28:53 +04:00
|
|
|
|
|
|
|
$ hg backout
|
|
|
|
abort: please specify a revision to backout
|
2010-09-17 02:51:32 +04:00
|
|
|
[255]
|
2020-07-07 00:00:16 +03:00
|
|
|
$ hg backout -r $A $B
|
2010-08-14 04:28:53 +04:00
|
|
|
abort: please specify just one revision
|
2010-09-17 02:51:32 +04:00
|
|
|
[255]
|
2020-07-07 00:00:16 +03:00
|
|
|
$ hg backout $E
|
2014-02-25 01:42:14 +04:00
|
|
|
abort: cannot backout change that is not an ancestor
|
2010-09-17 02:51:32 +04:00
|
|
|
[255]
|
2015-10-16 19:15:34 +03:00
|
|
|
|
2020-07-07 00:00:16 +03:00
|
|
|
basic operation
|
2010-09-10 12:28:18 +04:00
|
|
|
|
2020-07-07 00:00:16 +03:00
|
|
|
$ hg backout -d '1000 +0800' $C --no-edit
|
|
|
|
2 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
2020-10-09 08:27:14 +03:00
|
|
|
changeset d2f56590172c backs out changeset 2e4218cf3ee0
|
2010-09-10 12:28:18 +04:00
|
|
|
|
2020-07-07 00:00:16 +03:00
|
|
|
backout of backout is as if nothing happened
|
2014-05-31 19:08:32 +04:00
|
|
|
|
2020-07-07 00:00:16 +03:00
|
|
|
$ hg backout -d '2000 +0800' tip --no-edit
|
|
|
|
removing A
|
|
|
|
reverting B
|
|
|
|
adding C
|
2020-10-09 08:27:14 +03:00
|
|
|
changeset 6916acf22814 backs out changeset d2f56590172c
|
2020-07-07 00:00:16 +03:00
|
|
|
|
|
|
|
check the changes
|
|
|
|
|
|
|
|
$ hg log -Gr 'desc(Back)' -T '{desc}' -p --config diff.git=1
|
|
|
|
@ Back out "Back out "C""
|
2020-10-20 03:05:23 +03:00
|
|
|
│
|
|
|
|
│ Original commit changeset: d2f56590172cdiff --git a/A b/A
|
|
|
|
│ deleted file mode 100644
|
|
|
|
│ --- a/A
|
|
|
|
│ +++ /dev/null
|
|
|
|
│ @@ -1,1 +0,0 @@
|
|
|
|
│ -A
|
|
|
|
│ \ No newline at end of file
|
|
|
|
│ diff --git a/B b/B
|
|
|
|
│ --- a/B
|
|
|
|
│ +++ b/B
|
|
|
|
│ @@ -1,1 +1,1 @@
|
|
|
|
│ -B
|
|
|
|
│ \ No newline at end of file
|
|
|
|
│ +B1
|
|
|
|
│ \ No newline at end of file
|
|
|
|
│ diff --git a/C b/C
|
|
|
|
│ new file mode 100644
|
|
|
|
│ --- /dev/null
|
|
|
|
│ +++ b/C
|
|
|
|
│ @@ -0,0 +1,1 @@
|
|
|
|
│ +C
|
|
|
|
│ \ No newline at end of file
|
|
|
|
│
|
2020-07-07 00:00:16 +03:00
|
|
|
o Back out "C"
|
2020-10-20 03:05:23 +03:00
|
|
|
│
|
2020-07-07 00:00:16 +03:00
|
|
|
~ Original commit changeset: 2e4218cf3ee0diff --git a/A b/A
|
|
|
|
new file mode 100644
|
|
|
|
--- /dev/null
|
|
|
|
+++ b/A
|
|
|
|
@@ -0,0 +1,1 @@
|
|
|
|
+A
|
|
|
|
\ No newline at end of file
|
|
|
|
diff --git a/B b/B
|
|
|
|
--- a/B
|
|
|
|
+++ b/B
|
|
|
|
@@ -1,1 +1,1 @@
|
|
|
|
-B1
|
|
|
|
\ No newline at end of file
|
|
|
|
+B
|
|
|
|
\ No newline at end of file
|
|
|
|
diff --git a/C b/C
|
|
|
|
deleted file mode 100644
|
|
|
|
--- a/C
|
|
|
|
+++ /dev/null
|
|
|
|
@@ -1,1 +0,0 @@
|
|
|
|
-C
|
|
|
|
\ No newline at end of file
|
2014-05-31 19:08:32 +04:00
|
|
|
|
2020-07-07 00:00:16 +03:00
|
|
|
test --no-commit
|
2014-02-26 06:45:01 +04:00
|
|
|
|
2020-07-07 00:00:16 +03:00
|
|
|
$ hg up -qC $E
|
2016-01-20 19:16:58 +03:00
|
|
|
$ hg backout --no-commit .
|
2020-07-07 00:00:16 +03:00
|
|
|
removing E
|
|
|
|
changeset 49cb92066bfd backed out, don't forget to commit.
|
|
|
|
$ hg diff --config diff.git=1
|
|
|
|
diff --git a/E b/E
|
|
|
|
deleted file mode 100644
|
|
|
|
--- a/E
|
|
|
|
+++ /dev/null
|
|
|
|
@@ -1,1 +0,0 @@
|
|
|
|
-E
|
|
|
|
\ No newline at end of file
|