Skip to content

Instantly share code, notes, and snippets.

View yogeshgadge's full-sized avatar

ygopensource yogeshgadge

View GitHub Profile
anonymous
anonymous / linear-git-history.sh
Created July 20, 2011 23:29
Linear walk of git history
#!/bin/bash
#Example usage: linear-git-history.sh HEAD FETCH_HEAD
prev_commit=$1
end_commit=$2
git log --pretty=format:"%h%n" --ancestry-path --reverse $prev_commit..$end_commit | while read commit; do
if [ -n "$commit" ]; then
#We need to make sure the commit is a direct child of the previous commit.
is_direct_child=$(git show -s --pretty=format:"%P" $commit | grep $prev_commit)