常用GIT命令

git 批量刪除標籤

  • 刪除所有本地標籤
git tag -l | xargs git tag -d
  • 刪除所有遠程標籤
git show-ref --tag | awk '{print ":" $2}' | xargs git push origin

注意:刪除tag本地與遠程是分開操作的,如果只刪除遠程tag,本地沒有刪除,進行pull操作之後,本地的tag還是存在的,並沒有被刪除,或者只批量刪除本地tag,在直接進行pull操作之後,遠程的tag又會被拉到本地,所以如果想把本地以及遠程的tag全部刪除,兩個命令分開執行即可

撤銷未push到遠程倉庫的git commit

  • 查找之前提交的git commit的log找到想要撤銷的提交id。
git log 

若想撤銷本次提交,則實際撤銷的id應是上一次提交。即若提交三次,順序爲A,B,C,若撤銷C提交,則實際撤銷的id是B提交的id。若撤銷id爲A,則B,C也會同時撤銷。即會撤銷該次提交之後的修改。

  • 撤銷,但是不對代碼修改進行撤銷。
git reset id
  • 撤銷,清除代碼修改(慎用)。
git reset –-hard id 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章