顯示當前HEAD對應的commitId
git rev-parse HEAD
顯示遠程dev最新的commitId
git rev-parse origin/dev
顯示本地倉庫dev最新的commitId
git rev-parse dev
強制切換到某個commitId(分離頭),當暫存區有變化時,也會強制切換,這是-f的作用
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合并,使用合并策略resolve
git merge -s resolve --ff commitId
將dev合并到master,如有沖突,保留dev的
git merge -s recursive -X theirs dev
清除作業區的臨時檔案,即Untracked files
git clean -fdx
清除已經跟蹤過的(tracked)的,修改但沒有重新保存到暫存區的檔案
git checkout .
消除已經提交到暫存區的檔案(使用最近一次本地倉庫檔案覆寫暫存區檔案)
git restore --staged . #取消上次的git add操作
git checkout . #清除本次修改的記憶體
獲取遠程變動,不包括tag
git fetch --no-tags
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14149.html
標籤:其他
