Skip to content

Instantly share code, notes, and snippets.

@arieljannai
Created May 23, 2016 08:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arieljannai/ee06f658ed2e53a80ce58a600fe27a16 to your computer and use it in GitHub Desktop.
Save arieljannai/ee06f658ed2e53a80ce58a600fe27a16 to your computer and use it in GitHub Desktop.
git stuff
for branch in $(git rev-list --all)
do
if (git ls-tree -r --name-only $branch | grep --quiet "FireFox")
then
echo $branch $(git branch --contains $branch)
fi
done
for branch in $(git rev-list --all)
do
if (git ls-tree -r --name-only $branch | grep --quiet "FireFox")
then
echo $branch
fi
done
git filter-branch --tree-filter 'rm -rf Chrome' --prune-empty HEAD && git update-ref -d refs/original/refs/heads/master&& git filter-branch --tree-filter 'rm -rf Docs' --prune-empty HEAD && git update-ref -d refs/original/refs/heads/master&& git filter-branch --tree-filter 'rm -rf FireFox' --prune-empty HEAD && git update-ref -d refs/original/refs/heads/master&& git filter-branch --tree-filter 'rm -rf Installation' --prune-empty HEAD && git update-ref -d refs/original/refs/heads/master&& git filter-branch --tree-filter 'rm -rf Safari' --prune-empty HEAD && git update-ref -d refs/original/refs/heads/master&& git filter-branch --tree-filter 'rm -rf WalkmeExtensionIE' --prune-empty HEAD && git update-ref -d refs/original/refs/heads/master&& git filter-branch --tree-filter 'rm -rf "WiX Setup"' --prune-empty HEAD&& git update-ref -d refs/original/refs/heads/master
git checkout --detach
git branch | grep --invert-match "*" | xargs git branch -D
git branch --remotes --no-color | grep --invert-match "\->" | while read remote; do
git checkout --track "$remote"
done
git remote remove origin
git filter-branch --prune-empty --subdirectory-filter dir1 -- --all
rm -rf .git/refs/original/*
git reflog expire --all --expire-unreachable=0
git repack -A -d
git prune
git filter-branch --tree-filter 'rm -rf Chrome' --prune-empty HEAD && git update-ref -d refs/original/refs/heads/master
git checkout -b kkk-branch && echo kkk1 >> kkk && git add -A && git commit -am "kkk1" && echo kkk2 >> kkk && git commit -am "kkk2" && echo kkk3 >> kkk && git commit -am "kkk3" && git push origin kkk-branch
git checkout master && echo ppp1 >> ppp && git add -A && git commit -am "ppp1" && echo ppp2 >> ppp && git commit -am "ppp2" && echo ppp3 >> ppp && git commit -am "ppp3" && git push origin master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment