git~總結一些不經常使用~但頗有用的操做

顯示當前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
相關文章
相關標籤/搜索