顯示當前HEAD對應的commitIdgit
git rev-parse HEAD
顯示遠程dev最新的commitIdfetch
git rev-parse origin/dev
顯示本地倉庫dev最新的commitIdrest
git rev-parse dev
強制切換到某個commitId(分離頭),當暫存區有變化時,也會強制切換,這是-f的做用code
git checkout -f commit
合併時自動合併dev分支的commit內存
git merge --squash dev git commit -am "合併commit"
每次合併都產品新的commit產品
git merge --no-ff dev #默認爲快進模式,有時不會產生 commit git merge dev
當前分支與某個commitId合併,使用合併策略resolveit
git merge -s resolve --ff commitId
將dev合併到master,若有衝突,保留dev的ast
git merge -s recursive -X theirs dev
清除工做區的臨時文件,即Untracked filesfile
git clean -fdx
清除已經跟蹤過的(tracked)的,修改但沒有從新保存到暫存區的文件文件
git checkout .
消除已經提交到暫存區的文件(使用最近一次本地倉庫文件覆蓋暫存區文件)
git restore --staged . #取消上次的git add操做 git checkout . #清除本次修改的內存
獲取遠程變更,不包括tag
git fetch --no-tags