Difference between revisions of "Git cheatsheet"
From Wasya Wiki
(→show one commit) |
|||
| Line 1: | Line 1: | ||
Git cheatsheet - nifty git usage example. | Git cheatsheet - nifty git usage example. | ||
| + | |||
| + | === which commit does a blob belong to? === | ||
| + | |||
| + | which.sh: | ||
| + | <pre> | ||
| + | #!/bin/sh | ||
| + | obj_name="$1" | ||
| + | shift | ||
| + | git log "$@" --pretty=format:'%T %h %s' \ | ||
| + | | while read tree commit subject ; do | ||
| + | if git ls-tree -r $tree | grep -q "$obj_name" ; then | ||
| + | echo $commit "$subject" | ||
| + | fi | ||
| + | done | ||
| + | </pre> | ||
| + | |||
| + | which.sh <blob> | ||
=== show history for a file === | === show history for a file === | ||
Revision as of 22:09, 17 July 2018
Git cheatsheet - nifty git usage example.
Contents
which commit does a blob belong to?
which.sh:
#!/bin/sh
obj_name="$1"
shift
git log "$@" --pretty=format:'%T %h %s' \
| while read tree commit subject ; do
if git ls-tree -r $tree | grep -q "$obj_name" ; then
echo $commit "$subject"
fi
done
which.sh <blob>
show history for a file
git log --follow -p -- file
show one commit
git diff <commit>~ <commit>
check branch
git branch | grep -e "^*" | cut -d' ' -f 2
see most recent branch
git branch -a --sort=-committerdate git branch -a --sort=committerdate
What's the latest commit in the branch?
git log -n 1 <branchname> --format=format:%ci
list conflicting files
git diff --name-only --diff-filter=U