Improve backout default message

Summary: [backout] Improve backout default message

Reviewed By: phillco

Differential Revision: D6818834

fbshipit-source-id: 3dc2465f64e37ff4bc96eff512ae991cf2a2f96d
This commit is contained in:
Liubov Dmitrieva 2018-01-26 10:53:00 -08:00 committed by Saurabh Singh
parent 87bb8c5500
commit 68ac2c6418
5 changed files with 54 additions and 47 deletions

View File

@ -633,15 +633,18 @@ def _dobackout(ui, repo, node=None, rev=None, **opts):
return 0 return 0
def commitfunc(ui, repo, message, match, opts): def commitfunc(ui, repo, message, match, opts):
olddescription = repo.changelog.changelogrevision(
node).description.rstrip()
editform = 'backout' editform = 'backout'
e = cmdutil.getcommiteditor(editform=editform, e = cmdutil.getcommiteditor(editform=editform,
**pycompat.strkwargs(opts)) **pycompat.strkwargs(opts))
addmessage = '\n\n' + 'Original commit changeset: %s' % short(node)
if not message: if not message:
# we don't translate commit messages message = "Back out \"%s\"" % olddescription
message = "Backed out changeset %s" % short(node)
e = cmdutil.getcommiteditor(edit=True, editform=editform) e = cmdutil.getcommiteditor(edit=True, editform=editform)
return repo.commit(message, opts.get('user'), opts.get('date'), return repo.commit(message + addmessage, opts.get('user'),
match, editor=e) opts.get('date'), match, editor=e)
newnode = cmdutil.commit(ui, repo, commitfunc, [], opts) newnode = cmdutil.commit(ui, repo, commitfunc, [], opts)
if not newnode: if not newnode:
ui.status(_("nothing changed\n")) ui.status(_("nothing changed\n"))

View File

@ -26,7 +26,9 @@ specified explicitly)
M a M a
$ HGEDITOR=cat hg backout -d '2 0' tip --tool=true $ HGEDITOR=cat hg backout -d '2 0' tip --tool=true
reverting a reverting a
Backed out changeset a820f4f40a57 Back out "b"
Original commit changeset: a820f4f40a57
HG: Enter commit message. Lines beginning with 'HG:' are removed. HG: Enter commit message. Lines beginning with 'HG:' are removed.
@ -35,12 +37,12 @@ specified explicitly)
HG: user: test HG: user: test
HG: branch 'default' HG: branch 'default'
HG: changed a HG: changed a
changeset 2:2929462c3dff backs out changeset 1:a820f4f40a57 changeset 2:67231b3f8b90 backs out changeset 1:a820f4f40a57
$ cat a $ cat a
a a
$ hg summary $ hg summary
parent: 2:2929462c3dff tip parent: 2:67231b3f8b90 tip
Backed out changeset a820f4f40a57 Back out "b"
branch: default branch: default
commit: (clean) commit: (clean)
update: (current) update: (current)
@ -65,10 +67,10 @@ commit option
$ hg backout -d '4 0' 1 --tool=:fail $ hg backout -d '4 0' 1 --tool=:fail
0 files updated, 0 files merged, 1 files removed, 0 files unresolved 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
changeset 3:1c2161e97c0a backs out changeset 1:22cb4f70d813 changeset 3:6b2e5750efab backs out changeset 1:22cb4f70d813
$ hg summary $ hg summary
parent: 3:1c2161e97c0a tip parent: 3:6b2e5750efab tip
Backed out changeset 22cb4f70d813 Back out "chair"
branch: default branch: default
commit: (clean) commit: (clean)
update: (current) update: (current)
@ -82,7 +84,7 @@ commit option
use 'hg resolve' to retry unresolved file merges use 'hg resolve' to retry unresolved file merges
[1] [1]
$ hg summary $ hg summary
parent: 4:ed99997b793d tip parent: 4:2cf19744f63f tip
ypples ypples
branch: default branch: default
commit: 1 unresolved (clean) commit: 1 unresolved (clean)
@ -106,11 +108,11 @@ specified explicitly)
$ HGEDITOR=cat hg backout -d '2 0' tip --tool=true -m "Backed out changeset 76862dcce372" $ HGEDITOR=cat hg backout -d '2 0' tip --tool=true -m "Backed out changeset 76862dcce372"
adding a adding a
changeset 2:de31bdc76c0d backs out changeset 1:76862dcce372 changeset 2:0ab3c2be0b32 backs out changeset 1:76862dcce372
$ cat a $ cat a
content content
$ hg summary $ hg summary
parent: 2:de31bdc76c0d tip parent: 2:0ab3c2be0b32 tip
Backed out changeset 76862dcce372 Backed out changeset 76862dcce372
branch: default branch: default
commit: (clean) commit: (clean)
@ -121,12 +123,12 @@ backout of backout is as if nothing happened
$ hg backout -d '3 0' --merge tip --tool=true $ hg backout -d '3 0' --merge tip --tool=true
removing a removing a
changeset 3:7f6d0f120113 backs out changeset 2:de31bdc76c0d changeset 3:351f7c594da1 backs out changeset 2:0ab3c2be0b32
$ test -f a $ test -f a
[1] [1]
$ hg summary $ hg summary
parent: 3:7f6d0f120113 tip parent: 3:351f7c594da1 tip
Backed out changeset de31bdc76c0d Back out "Backed out changeset 76862dcce372
branch: default branch: default
commit: (clean) commit: (clean)
update: (current) update: (current)
@ -151,7 +153,7 @@ transaction: in-memory dirstate changes should be written into
$ hg backout -d '6 0' -m 'to be rollback-ed soon' -r . $ hg backout -d '6 0' -m 'to be rollback-ed soon' -r .
adding b adding b
removing c removing c
changeset 6:4bfec048029d backs out changeset 5:fac0b729a654 changeset 6:319d18976a82 backs out changeset 5:e5fe3726b7ac
$ hg rollback -q $ hg rollback -q
$ hg status -A $ hg status -A
A b A b
@ -238,14 +240,14 @@ remove line 1
$ hg backout --merge -d '3 0' 1 --tool=true $ hg backout --merge -d '3 0' 1 --tool=true
reverting a reverting a
changeset 3:26b8ccb9ad91 backs out changeset 1:5a50a024c182 changeset 3:d3729c426fdb backs out changeset 1:5a50a024c182
merging with changeset 3:26b8ccb9ad91 merging with changeset 3:d3729c426fdb
merging a merging a
0 files updated, 1 files merged, 0 files removed, 0 files unresolved 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit) (branch merge, don't forget to commit)
$ hg commit -d '4 0' -m d $ hg commit -d '4 0' -m d
$ hg summary $ hg summary
parent: 4:c7df5e0b9c09 tip parent: 4:76e753f52d24 tip
d d
branch: default branch: default
commit: (clean) commit: (clean)
@ -295,11 +297,11 @@ invocation of the hook to be examined)
2:6ea3f2a197a2 2:6ea3f2a197a2
==== ====
reverting a reverting a
changeset 3:d92a3f57f067 backs out changeset 1:5a50a024c182 changeset 3:9a3b8b6c2523 backs out changeset 1:5a50a024c182
==== preupdate: ==== preupdate:
3:d92a3f57f067 3:9a3b8b6c2523
==== ====
merging with changeset 3:d92a3f57f067 merging with changeset 3:9a3b8b6c2523
==== preupdate: ==== preupdate:
2:6ea3f2a197a2 2:6ea3f2a197a2
==== ====
@ -328,15 +330,15 @@ invocation of the hook to be examined)
1:5a50a024c182 1:5a50a024c182
==== ====
reverting a reverting a
changeset 3:d92a3f57f067 backs out changeset 1:5a50a024c182 changeset 3:9a3b8b6c2523 backs out changeset 1:5a50a024c182
==== update: ==== update:
2:6ea3f2a197a2 2:6ea3f2a197a2
==== ====
merging with changeset 3:d92a3f57f067 merging with changeset 3:9a3b8b6c2523
merging a merging a
==== update: ==== update:
2:6ea3f2a197a2 2:6ea3f2a197a2
3:d92a3f57f067 3:9a3b8b6c2523
==== ====
0 files updated, 1 files merged, 0 files removed, 0 files unresolved 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit) (branch merge, don't forget to commit)
@ -389,8 +391,8 @@ without --merge
with --merge with --merge
$ hg backout --merge -d '3 0' 1 --tool=true $ hg backout --merge -d '3 0' 1 --tool=true
reverting a reverting a
changeset 3:3202beb76721 backs out changeset 1:22bca4c721e5 changeset 3:19e57856498e backs out changeset 1:22bca4c721e5
merging with changeset 3:3202beb76721 merging with changeset 3:19e57856498e
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit) (branch merge, don't forget to commit)
$ hg locate b $ hg locate b
@ -451,10 +453,10 @@ backout with valid parent should be ok
$ hg backout -d '5 0' --parent 2 4 --tool=true $ hg backout -d '5 0' --parent 2 4 --tool=true
removing d removing d
changeset 5:10e5328c8435 backs out changeset 4:b2f3bb92043e changeset 5:84e16af81ce4 backs out changeset 4:b2f3bb92043e
$ hg summary $ hg summary
parent: 5:10e5328c8435 tip parent: 5:84e16af81ce4 tip
Backed out changeset b2f3bb92043e Back out "d"
branch: default branch: default
commit: (clean) commit: (clean)
update: (current) update: (current)
@ -475,10 +477,10 @@ backout with valid parent should be ok
$ hg backout -d '6 0' --parent 3 4 --tool=true $ hg backout -d '6 0' --parent 3 4 --tool=true
removing c removing c
changeset 5:033590168430 backs out changeset 4:b2f3bb92043e changeset 5:042ecc423244 backs out changeset 4:b2f3bb92043e
$ hg summary $ hg summary
parent: 5:033590168430 tip parent: 5:042ecc423244 tip
Backed out changeset b2f3bb92043e Back out "d"
branch: default branch: default
commit: (clean) commit: (clean)
update: (current) update: (current)
@ -533,6 +535,8 @@ explicitly regardless of '--message')
removing file1 removing file1
backout on branch1 backout on branch1
Original commit changeset: bf1602f437f3
HG: Enter commit message. Lines beginning with 'HG:' are removed. HG: Enter commit message. Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit. HG: Leave message empty to abort commit.
@ -540,14 +544,14 @@ explicitly regardless of '--message')
HG: user: test HG: user: test
HG: branch 'branch2' HG: branch 'branch2'
HG: removed file1 HG: removed file1
changeset 3:d4e8f6db59fb backs out changeset 1:bf1602f437f3 changeset 3:8857f307d2b3 backs out changeset 1:bf1602f437f3
merging with changeset 3:d4e8f6db59fb merging with changeset 3:8857f307d2b3
0 files updated, 0 files merged, 1 files removed, 0 files unresolved 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
(branch merge, don't forget to commit) (branch merge, don't forget to commit)
$ hg summary $ hg summary
parent: 2:45bbcd363bf0 parent: 2:45bbcd363bf0
file2 file2
parent: 3:d4e8f6db59fb tip parent: 3:8857f307d2b3 tip
backout on branch1 backout on branch1
branch: branch2 branch: branch2
commit: 1 removed (merge) commit: 1 removed (merge)
@ -578,12 +582,12 @@ on branch2 with branch1 merged, so file1 should be gone:
(branch merge, don't forget to commit) (branch merge, don't forget to commit)
$ hg ci -d '4 0' -m 'merge backout of branch1' $ hg ci -d '4 0' -m 'merge backout of branch1'
$ hg id $ hg id
22149cdde76d (branch2) tip 6b63d6afbede (branch2) tip
$ hg st -A $ hg st -A
C default C default
C file2 C file2
$ hg summary $ hg summary
parent: 4:22149cdde76d tip parent: 4:6b63d6afbede tip
merge backout of branch1 merge backout of branch1
branch: branch2 branch: branch2
commit: (clean) commit: (clean)

View File

@ -773,7 +773,7 @@ graft --force after backout
$ hg ci -m 28 $ hg ci -m 28
$ hg backout 28 $ hg backout 28
reverting a reverting a
changeset 29:53177ba928f6 backs out changeset 28:50a516bb8b57 changeset 29:9915a2e5f087 backs out changeset 28:50a516bb8b57
$ hg graft 28 $ hg graft 28
skipping ancestor revision 28:50a516bb8b57 skipping ancestor revision 28:50a516bb8b57
[255] [255]
@ -822,8 +822,8 @@ Empty graft
$ hg tag -f something $ hg tag -f something
$ hg graft -qr 27 $ hg graft -qr 27
$ hg graft -f 27 $ hg graft -f 27
grafting 27:ed6c7e54e319 "28" grafting 27:f42eca69d511 "28"
note: graft of 27:ed6c7e54e319 created no changes to commit note: graft of 27:f42eca69d511 created no changes to commit
$ cd .. $ cd ..

View File

@ -16,7 +16,7 @@ revision.
$ hg backout -r tip -m 'backout changed foo' $ hg backout -r tip -m 'backout changed foo'
reverting foo reverting foo
changeset 2:4d9e78aaceee backs out changeset 1:b515023e500e changeset 2:9eaf049ccce4 backs out changeset 1:b515023e500e
$ hg up -C 0 $ hg up -C 0
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
@ -30,7 +30,7 @@ revision.
bar bar
resolving manifests resolving manifests
branchmerge: True, force: False, partial: False branchmerge: True, force: False, partial: False
ancestor: bbd179dfa0a7, local: 71766447bdbb+, remote: 4d9e78aaceee ancestor: bbd179dfa0a7, local: 71766447bdbb+, remote: 9eaf049ccce4
foo: remote is newer -> g foo: remote is newer -> g
getting foo getting foo
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 1 files updated, 0 files merged, 0 files removed, 0 files unresolved

View File

@ -9,8 +9,8 @@ This runs with TZ="GMT"
$ hg tag -d "2006-04-15 13:30" "Hi" $ hg tag -d "2006-04-15 13:30" "Hi"
$ hg backout --merge -d "2006-04-15 13:30 +0200" -m "rev 3" 1 $ hg backout --merge -d "2006-04-15 13:30 +0200" -m "rev 3" 1
reverting a reverting a
changeset 3:107ce1ee2b43 backs out changeset 1:25a1420a55f8 changeset 3:cac74e007661 backs out changeset 1:25a1420a55f8
merging with changeset 3:107ce1ee2b43 merging with changeset 3:cac74e007661
1 files updated, 0 files merged, 0 files removed, 0 files unresolved 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit) (branch merge, don't forget to commit)
$ hg ci -d "1150000000 14400" -m "rev 4 (merge)" $ hg ci -d "1150000000 14400" -m "rev 4 (merge)"