Let's say I have the following revisions:
rev 1:
+ Dim Foo as integer
rev 2:
+ I like big butts, I cannot lie
rev 3
- Dim Foo as integer
Foo is in rev 1 & 2, and removed from three. What command can I issue that will return all changesets that Foo was added or deleted?
Ideally I'd like to be able to do this from toroisehg as well
A changeset (sometimes abbreviated "cset") is an atomic collection of changes to files in a repository. It contains all recorded local modification that lead to a new revision of the repository. A changeset is identified uniquely by a changeset ID. In a single repository, you can identify it using a revision number.
Since version 2.2, the commit command has a --amend option that will fold any changes into your working directory into the latest commit, and allow you to edit the commit message. hg commit --amend can in fact be used on any changeset that is a (topological) branch head, that is, one that has no child changesets.
Description. The hg command provides a command line interface to the Mercurial system.
DESCRIPTION. The hg command provides a command line interface to the Mercurial system.
You can use the grep
command :
hg grep --all Foo
To address Lazy Badger concerns in comments.
$ hg init
$ echo "Dim Foo as integer" > test
$ hg commit -m "1"
$ echo "I like big butts, I cannot lie" > test
$ hg commit -m "2"
$ echo "Dim Foo as integer" > test
$ hg commit -m "3"
$ hg grep --all Foo
The output of the grep command is :
test:2:+:Dim Foo as integer
test:1:-:Dim Foo as integer
test:0:+:Dim Foo as integer
Which means, Foo
was first seen in the file test on revision 0 (the +
sign tells us that), then it dissapeared on revision 1 (the -
signs), and reappear again on revision 2.
I don't know if it is what you want, but it clearly indicates revision on which the searched word was added or deleted.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With