aboutsummaryrefslogtreecommitdiffstats
path: root/git-oldest-ancestor
diff options
context:
space:
mode:
Diffstat (limited to 'git-oldest-ancestor')
-rwxr-xr-xgit-oldest-ancestor16
1 files changed, 16 insertions, 0 deletions
diff --git a/git-oldest-ancestor b/git-oldest-ancestor
new file mode 100755
index 0000000..57db44d
--- /dev/null
+++ b/git-oldest-ancestor
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# git-oldest-ancestor
+#
+# Finds the branch point of the current HEAD.
+#
+# From lindes (https://stackoverflow.com/users/313756/lindes) on Stack Overflow
+# https://stackoverflow.com/questions/1527234/finding-a-branch-point-with-git/4991675#4991675
+# https://stackoverflow.com/questions/1527234/finding-a-branch-point-with-git/4991675#comment42897586_4991675
+
+diff \
+ --old-line-format='' \
+ --new-line-format='' \
+ <(git rev-list --first-parent "${1:-master}") \
+ <(git rev-list --first-parent "${2:-HEAD}") |
+ head -1