Difference between revisions of "Git cheatsheet"

From Wasya Wiki
Jump to: navigation, search
(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.

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