2015年10月26日 星期一

Git 指令

git diff
觀看此次修改與上次commit的不同處

git show
觀看上次commit的修改

git log
檢視log資訊,-p:顯示每次log修改的部分

git blame filename
檔案裡面每段程式的commit id

git reset HEAD 檔案名稱
將檔案從Stage中移除(取消add)

git reset HEAD^ --soft
取消剛剛的commit,但是保留修過的檔案

git reset HEAD^ --hard
取消剛剛的commit,並回到上次commit的狀態

git commit --amend
修改上次的COMMIT資訊,並且把目前修改的加進去

git rebase -i HEAD^
進入rebase互動模式,可以選擇刪除commit、合併commit等等功能

git merge branch名稱
將指定的branch合併至目前的branch

git reset --hard ORIG_HEAD
取消最近一次成功的merge,以及所有在這次merge後所做的修改