git rebase master
git rebase -i master
pick 1 Start my branch1
pick 2 Continue my branch1
git reflog
0f8dde4 HEAD@{0}: rebase -i (finish): returning to refs/heads/master
0f8dde4 HEAD@{1}: rebase -i (squash): first + third
606813c HEAD@{2}: rebase -i (start): checkout f07ec95
b8fed7c HEAD@{3}: commit: third
e3025b3 HEAD@{4}: commit: second
606813c HEAD@{5}: commit: first
f07ec95 HEAD@{6}: commit (initial): initial
[alias]
st = status --short --branch
mr = !sh -c 'git fetch $1 merge-requests/$2/head:mr-$1-$2 && git checkout mr-$1-$2' -
out = log @{u}..
in = log ..@{u}
#!/bin/zsh
c=$(git branch | grep -c "$1")
if [[ "$c" -eq 1 ]]; then
git checkout $(git branch | grep "$1")
else
echo "'$1' is ambigus"
git branch | grep "$1"
exit 1
fi
Un commit
commit 8684d0560cb7c51234cbefebd83409e90cb7e29f
Author: Michel michel.barret@viseo.com
Date: Wed Dec 6 12:40:14 2017 +0100
"Init presentation"
sha1(
commit_message
commiter
commit_date
author
authoring_date
Hash-Of-Entire-Working-Directory
)
.
│ main.java
│
├───.git
└───resources
│ logo.png
└───components
...
sha1(
"Init presentation"
michel.barret@viseo.com
Wed Dec 6 12:40:14 2017 +0100
michel.barret@viseo.com
Wed Dec 6 12:40:14 2017 +0100
aa1b2fb696a831c89c53f787e03d863691d2b671
)
sha1(
meta data
commit_message
commiter
commit_date
author
authoring_date
Hash-Of-Entire-Working-Directory
Parent commit hash (89c53f787e1b2fb691...)
)