Total Count of Change Sets for Mercurial and Git

mercurial cheat sheet for git users
git for mercurial users
hg log
hg update
hg pull
hg show changeset
hg status
hg commit

Is it possible to count the number of Mercurial/Git change sets with a simple command line with arguments?

For git:

git log --pretty=oneline | wc -l

will give you the count of all commits on the current branch back to the original commit.

To get the count of all commits on all branches:

git log --pretty=oneline --all | wc -l

ChangeSet, In a single repository, you can identify it using a revision number. The act of It has two parent changesets, if the commit was a merge. It has no  count repositories How to count mercurial repositories (or git repositories) This recursive function will find all the repositories in a given location, and output their names/locations.

For mercurial just check the numeric revision id of 'tip' (defined as the highest numbered revision):

$ hg id --num --rev tip
97

GitConcepts, Mercurial and Git differ mainly in nomenclature, interface, and - of changeset, in addition to the reverse count notation provided by Git From that, Mercurial's view of history is, just like Git's, a DAG or Directed Acyclic Graph of changesets. The table presented below is far from being complete due to the  There are a few options natively in Git to get data about the changes. git log --stat will show the amount each file was changed. git whatchanged gives some detail into the files that were modified. git diff --stat <sha1> <sha2> gives the files and the amount of changes between two commits. There are many other blogs that give various formatted

I would take a look at churn extension shipped with Mercurial. It lets you count the number of changesets per developer or per time period. It looks like this:

$ hg churn -s -c -f "%Y-%m"
2005-05    208 *****************************                                    
2005-06    341 ***********************************************
2005-07    271 *************************************
...

If you just want to know the number of changesets matching a given revision set, then use hg log and wc like others have suggested:

$ hg log -r "user(geisler) and date('>2010')" --template x | wc -c
735

Mercurial command cheat sheet · GitHub, hg outgoing, see local commits. hg commit --amend, same as git commit --amend​. hg record filename, shows history of changes to file uses extension. hg merge  Git and Mercurial repositories are inefficient at these sizes, so the performance you experience locally will be degraded while consuming more resources on our systems. File requests : the number of times a file is actively downloaded

Yes, this question is really old, but here's a more git-native way to get the commit count for git. I'm using git 2.15 currently, but I don't know how long this has been around.

git rev-list --all --count

for a total across all branches, or

git rev-list HEAD --count

for ancestors of HEAD (or any other changeset).

Warming up to Mercurial · Anjana Sofia Vakil, Just like in Git, I can find out about the repo's history with hg log . more readable: I like to --limit the number of changesets (change-whats? more on that Changesets are also called revisions (because two names are better than then merge the branch back into master whenever the feature is complete. Note: when hg.pushPullBranch is set to "current" or "default" then only the respective branch will be included in the counts. hg.autoRefresh { boolean } Enables automatic refreshing of Source Control tab and badge counter when files within the project change:

Version Control with Mercurial, If there are no conflicts, you can even try to play two sets of changes onto the more limited capabilities than modern tools, such as Mercurial and Git. files in changesets and manifests checking files 0 files, 0 changesets, 0 total revisions  The solution for me was to first update SourceTree and then update Embedded Mercurial. Tools > Options > Updates > Check For Updates and Update; Update and Restart; Tools > Options > Mercurial - Under Mercurial Version click Update Embedded, note the update to the Embedded Mercurial version number.

Migrating to Git, Hence, git svn simply adds the svn version number to the branch name just in the The first step in the conversion is to get a full clone of the Mercurial repository you The script parses Mercurial changesets and converts them into a script for​  count [>outfile] Report a count of items in the selection set. Default set is everything in the currently-selected repo. sizes [>outfile] Print a report on data volume per branch; takes a selection set, defaulting to all events.

Git vs. Mercurial | Is Mercurial Better?, Mercurial and Git are both distributed version control systems. What are After 30 days, the changes are collected, meaning you can no longer revert. Changesets (csets) refer to a complete set of changes made to a file in a  All source code included in the card Git: See all unpushed commits or commits that are not in another branch is licensed under the license stated below. This includes both code snippets embedded in the card text and code that is included as a file attachment.

Comments
  • What is a change set? Do you want a command that works in mecurial or git or both? Question is not very clear
  • That's right. If you want a shellish way to add 1 you'd do $((1 + $(hg id --num --rev tip)))
  • That result is not necessarily true. Obsolete (thus extinct) changesets count towards that number. The real number of commits is thus equal or smaller than the output of hg id -n -rtip. It's only guaranteed to be equal for a fresh clone.