git push能否刪除服務器上的提交

    git push的工作原理是這樣的,如果要push的分支是追蹤分支的後代,並且遠程追蹤分支沒有更新,則可以將本地分支快進,並且推送到遠程追蹤分支,但是如果遠程追蹤分支已經有他人更新過了,則需要先把他人的提交合並(做git pull)才能git push。

    如果你不想合併他人的提交,又想將個人提交推送,則使用-f參數,git push也能推送成功。但是,當你從遠程倉庫再次下載這個倉庫時,他人的提交無法顯示,難道git push -f把他人的提交刪除了嗎?

    事實上,git push並沒有刪除提交的功能,他只是使得他人的提交沒有了明顯的引用,沒有被分支引用了,所以無法快速找到他人的更新。這時你可以使用git grep查到作者是某人的提交。也許能找到其中的修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章