git clone --single-branch --depth 1 -b BRANCH REPO
LEFT="branch-1"; \
RIGHT="branch-2"; \
git log "${LEFT}" HEAD...`git log "${RIGHT}" -1 --pretty=format:"%h"` --pretty=format:"%s" | grep "into ${LEFT}" | uniq | grep -o "'.*'"
LEFT="branch-1"; RIGHT="branch-2"; git log "${LEFT}" HEAD...`git log "${RIGHT}" -1 --pretty=format:"%h"` --pretty=format:"%s" | grep "into ${LEFT}" | uniq | grep -o "'.*'"
git log prod -1 --pretty=format:"%h"
git diff --name-only
# Use relative paths
git diff --name-only --relative
# Print changed files on last commit
git diff --name-only --relative HEAD^1 HEAD
git diff --name-only --relative \
| rsync -R -d --files-from - ./ /target/dir
git clean -f
# dry-run
git clean -f -n
# remove directories
git clean -fd
http://stackoverflow.com/questions/61212
git rm -r --cached .
# commit here to remove files from repository
# then, add your tracked changes and work as normal
git add .
git tag -a 16.09.22 02f0e3ae36f3ba49ce2728f07d24a22d90d71e92
# push all new tags
git push --tags