mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 06:47:41 +03:00
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:
parent
87bb8c5500
commit
68ac2c6418
@ -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"))
|
||||||
|
@ -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)
|
||||||
|
@ -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 ..
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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)"
|
||||||
|
Loading…
Reference in New Issue
Block a user