tasty-commits - :lollipop: Simple commit message convention for easily digestible history streams

  •        6

As a visual person, I find it difficult to read through large commit history logs in binary color schemes (i.e. black / white). In order to improve readability and understandability of my commit history I started prefixing my messages with emojis in a consistent manner.




Related Projects

git-journal - The Git Commit Message and Changelog Generation Framework :book:

  •    Rust

Maintaining changelogs can be time-consuming, especially when multiple persons work on the same project. If you maintain a separate file, merge conflicts and additional release work is sure to follow. Sometimes complete entries are lost during merge conflict resolution, people forget to mention something or links between issues and actual commits are missing.

gitfiti - abusing github commit history for the lulz

  •    Python

gitfiti noun : Carefully crafted graffiti in a github commit history calendar. gitfiti.py is a tool I wrote to decorate your github account's commit history calendar by (blatantly) abusing git's ability to accept commits in the past.

commit-message-emoji - Every commit is important


Prepend every commit message with an emoji with this form: <emoji> commit message. Here are some ways to more easily integrate emoji into your workflow.

gitmoji - An emoji guide for your commit messages. 😜

  •    CSS

Gitmoji is an initiative to standardize and explain the use of emojis on GitHub commit messages. Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used. As there are a lot of different emojis I found the need of creating a guide that can help to use emojis easier.

git-secrets - Prevents you from committing secrets and credentials into git repositories

  •    Shell

Prevents you from committing passwords and other sensitive information to a git repository.git-secrets scans commits, commit messages, and --no-ff merges to prevent adding secrets into your git repositories. If a commit, commit message, or any commit in a --no-ff merge history matches one of your configured prohibited regular expression patterns, then the commit is rejected.

gitmoji-cli - A gitmoji interactive command line tool for using emojis on commits. 💻

  •    Javascript

A gitmoji interactive client for using gitmojis on commit messages. You can use the commit functionality in two ways, directly or via a commit-hook.

unix-history-repo - Continuous Unix commit history from 1970 until today

  •    Assembly

The history and evolution of the Unix operating system is made available as a revision management repository, covering the period from its inception in 1970 as a 2.5 thousand line kernel and 26 commands, to 2017 as a widely-used 27 million line system. The 1.1GB repository contains about half a million commits and more than two thousand merges. The repository employs Git system for its storage and is hosted on GitHub. It has been created by synthesizing with custom software 24 snapshots of systems developed at Bell Labs, the University of California at Berkeley, and the 386BSD team, two legacy repositories, and the modern repository of the open source FreeBSD system. In total, about one thousand individual contributors are identified, the early ones through primary research. The data set can be used for empirical research in software engineering, information systems, and software archaeology. You can read more details about the contents, creation, and uses of this repository through this link.

gitin - commit/branch/workdir explorer for git

  •    Go

gitin is a minimalist tool that lets you explore a git repository from command line. You can search from commits, inspect indvidual files and changes in the commits, see ahead/behind commits etc. It is an alternative and interactive way to explore the commit history. Also, you can explore your current state by investigating diffs, stage your changes and commit them. This project is at very early stage of the development and there may be a few bugs. Consider reporting them by raising an issue.

gitreflow - Reflow automatically creates pull requests, ensures the code review is approved, and squash merges finished branches to master with a great commit message template

  •    Ruby

Reflow will make your life easier. Reflow automatically creates pull requests, ensures the code review is approved, and merges finished branches to master with a great commit message template.

Code Review Add-In


The Code Review Add-In helps the process of reviewing code and publishing the results as work items to the Team System Server for team members to review them.

build-your-own-angularjs - Source Code & Errata for the "Build Your Own AngularJS" book

  •    Javascript

This repository contains the AngularJS implementation built during the course of the book Build Your Own AngularJS, as well as the errata for the book. To make following along easier, commits are ordered to match the order of events in the book. Each commit message references the corresponding section title in the book. Note that this means the history of this repository may change as the book is revised.

git-time-machine - Atom package that allows you to travel back in commit history

  •    CoffeeScript

git-time-machine is a package for Atom that allows you to travel back in time! It shows visual plot of commits to the current file over time and you can click on it on the timeplot or hover over the plot and see all of the commits for a time range. To open the timeplot, just use the keyboard shortcut alt+t.

TeamReview - TFS Code Review


The most complete solution for Team System Code Reviews: a specific work item type and a Visual Studio add-in for a completely in IDE code review experience. TeamReview exploits the advantages of Team System and VSX to reduce waste and surface new business value from code reviews

git-changelog - Generates a git changelog, CLI or grunt plugin, inspired & based on Angular JS changelog generator

  •    Javascript

The .changelogrc file contains the "standard commit guideliness" that you and your team are following. This specification is used to grep the commits on your log, it contains a valid JSON that will tell git-changelog which sections to include on the changelog.

emoji - :card_index: All of the emoji supported on GitHub pull requests, issues, comments, commit messages, markdown files, etc


:card_index: All of the emoji supported on GitHub pull requests, issues, comments, commit messages, markdown files, etc.

git-recall - An interactive way to peruse your git history from the terminal

  •    Shell

git-recall is a simple tool that allows you to easily go through your commits and check what you or other contributors in your team did. It doesn't aim to be a replacement for the git log command, but just to be a convenient way to recall what you've done from your terminal. Once the commits are displayed, you can use either the arrow keys or j/k to switch between commits, press TAB or e to expand/reduce the commit's diff or q to quit.

git-quick-stats - ▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository

  •    Shell

git quick-stats is a simple and efficient way to access various statistics in git repository. Any git repository contains tons of information about commits, contributors, and files. Extracting this information is not always trivial, mostly because of a gadzillion options to a gadzillion git commands – I don’t think there is a single person alive who knows them all. Probably not even Linus Torvalds himself :).

Mercurial to Team Foundation Server Work Item Hook


This is a Mercurial hook that will mark Team Foundation Server work items as resolved with a specific format in the commit description.

github-changes - Generate a changelog based on merged pull requests or commit messages

  •    Javascript

For further details and specifics on how to use (and to contribute), see grunt-github-changes. When a pull request is merged with "Squash and merge", there isn't a merge commit. By checking the commit message for (#123) etc, we can match the correct pull request.