網頁

2020年3月2日 星期一

git 學習筆記 3

git hash 可以只使用 6 個字元

HEAD
Branch
Tag (版本)
Remote

git log --oneline
git log -n3
git log -n3 hash

git log HEAD^^
一個 ^ 表示往前一個, 兩個^ 表示往前兩個
git log HEAD~8
~8 表示往前8個

git log --oneline file
專門針對一個 file

git log --stat file
git log --patch file

git log -S token
git log --patch -S token
有修改 token 的地方

git diff
比較 unstage 和 HEAD 的差異
git diff --staged
比較 staged 和 HEAD 的差異
git diff hash file
比較 unstage 和 hash 版本的差異
git diff hash1 hash2
比較兩次 commit 的差異

git add -p
...
Stage this hunk [y,n,q,a,d,s,e,?]?
q: 離開
a: 加入全部
y: 加入
n: 不加入
s: 分段
K: 上一段
e: 編輯
移除 -, 將 '-' 換成 ' '
移除 +, 將整行刪除

git commit --amend
隱藏舊的 commit, 用新的 commit 取代

沒有留言:

張貼留言