This makes rebase act a little more like merge when working on the
current branch. This is particularly useful for `git pull --rebase`
Signed-off-by: Brian Gernhardt <redacted>
---
I was trying to figure out why reviewing the new changes in git was so
hard using my `git log ORIG_HEAD..` alias. Turns out my ORIG_HEAD
hadn't been updated since Feburary, which is when I set
branch.master.rebase to true.
I think ORIG_HEAD should be set every time a pull changes HEAD, whether
by a merge or rebase. Making rebase act like merge seemed more elegant
than having git-pull set ORIG_HEAD iff using rebase.
git-rebase.sh | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/git-rebase.sh b/git-rebase.sh
index 9b13b83..8d54d9f 100755
--- a/git-rebase.sh
+++ b/git-rebase.sh
@@ -342,6 +342,7 @@ case "$#" in
branch_name=HEAD ;# detached
fi
branch=$(git rev-parse --verify "${branch_name}^0") || exit
+ echo "$branch" > "$GIT_DIR/ORIG_HEAD"
;;
esac
orig_head=$branch--
1.5.5.1.242.g558e8