導航:首頁 > 歷史問題 > git如何刪除歷史版本

git如何刪除歷史版本

發布時間:2021-03-05 09:26:52

A. 怎樣用git命令刪除伺服器上的版本庫

是刪除一個分支抄還是所有的襲?
刪除遠端的分支可以這樣
git push origin :master (其中的master是分支名,前面有一個: ,:前是空的就是用空的推送到遠端分支,就刪除了)

B. Linux下如何刪除一個git版本庫,直接刪除文件夾就可以么

不是那麼刪除的,
因為是同步刪除,
所以使用git命令來刪除的。
可以看一下my網名嗎?這種問題可以版主搞定一下的

C. git怎麼看已刪除文件的提交歷史

git log -p 刪除文件名稱
這里會列出指定文件的所有修改記錄,也包含刪除記錄了。

D. 如何將git倉庫裡面的代碼刪除

首先進行來 Git 垃圾回收:
git gc --auto

其次查看 Git 倉庫源佔用空間:
$ -hs .git/objects 45M .git/objects

然後找出歷史中超過一定大小的文件,最後在歷史中刪除並且提交。

E. git中怎麼刪除某個分支的所有記錄

  1. 下載安裝git管理工具

  2. 進入項目根目錄(含.git文件夾)使用bash運行git命令

  3. > git checkout the_local_branch // 切換到本地分支

  4. > git branch -dthe_local_branch // 刪除本地分支的內所用記錄

  5. >git branch -Dthe_local_branch // 上面執行有容問題,需要-D強制刪除

  6. > git push origin:the_remote_branch // 刪除遠程分支

  7. 至此該分支的所有記錄都被完全刪除了

F. git如何刪除歷史提交

你非要保留那次merge並且刪掉b而不是revert b么?不要輕易rebase -i歷史提交,尤其是本地倉儲是從服務專器上sync下來的時候,屬本地的自己開發的還好說。。而且你就算把b刪掉,歷史也變成了a<-c'<-d'<-e'<-f'(d'<-g'<-f'),commit id都變了的
真要這么搞就用這個,git rebase -p --onto a b

git help rebase里都有

G. git如何刪除本地的一個版本庫

有一種解決方法要事先知道 本地版本庫的位置
然後讓本地版本庫的隱藏文件「.git」顯示出來,然後刪除它,that's all

H. 如何刪除git的repository

當我們的 git repository 提交大的數據文件之後,.git 目錄會很大,有時候有些數據我們已經不再需內要,
這時候我們可以容刪除,但是沒有徹底刪除,.git 中會保存的有歷史記錄,這時候,我們可以用一下方式徹底刪除。

git filter-branch --index-filter \
'git rm -r --cached --ignore-unmatch path/to/your/file' \
HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

I. git清除歷史紀錄

若我想刪除歷史記錄里比較考前的提交,而後面還有很多需要保留的提交,則:
1.2 如果要刪除的歷史記錄是分散的,則可以考慮 Interactive Rebase,自行挑揀/合並等。如git rebase -i <ref>
1.1 如果要刪除的歷史記錄是連續的,比如說從最開始到某一刻全部都刪除或者是中間一截可以刪除,則可以考慮 Onto Rebase,如 git rebase --onto <ONTO_BASE_ref> <START_ref> <END_ref>,其中 START 到 END 之間的是需要保留的部分,而 ONTO_BASE 則是最新的基點;換言之,從 ONTO_BASE 到 START 之間的歷史記錄會被幹掉。
若我要刪除的歷史記錄很多,要保留的則很少(比如說就保留最近的一個,以前都不想要了),那索性可以直接創建 Orphan Branch 來重建歷史記錄。如 git checkout --orphan new_start,這條命令會創建一個叫做 new_start 的分支,該分支沒有任何歷史記錄,但是所有的文件都會原封不動的存在,你可以據此開始重新提交。完成之後甚至可以把舊的分支直接廢棄。另外,也可以指定新分支的起點,默認當然是從 HEAD 開始了。
你還可以把歷史記錄分成兩份(或更多份),其中有的完整,有的則簡化等等,具體參見這篇關於 git replace 的文檔:http://git-scm.com/2010/03/17/replace.html
其實還有很多種場景可以說道,Git 的用法非常靈活,即使暫時用不到也值得細細過一遍知道它能做什麼樣的事情,然後遇到各種復雜的場景就可以自己推導出解決方案了。

J. 如何刪除git中的repository

當我們的 git repository 提交大的數據文件之後,.git 目錄會很大,有時候有些數據我們已經不再需要,
這時候我內們可以刪容除,但是沒有徹底刪除,.git 中會保存的有歷史記錄,這時候,我們可以用一下方式徹底刪除。

git filter-branch --index-filter \
'git rm -r --cached --ignore-unmatch path/to/your/file' \
HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

閱讀全文

與git如何刪除歷史版本相關的資料

熱點內容
歷史知識薄弱 瀏覽:23
軍事理論心得照片 瀏覽:553
歷史故事的啟發 瀏覽:22
美自然歷史博物館 瀏覽:287
如何評價韓國歷史人物 瀏覽:694
中國煉丹歷史有多久 瀏覽:800
郵政歷史故事 瀏覽:579
哪裡有革命歷史博物館 瀏覽:534
大麥網如何刪除歷史訂單 瀏覽:134
我心目中的中國歷史 瀏覽:680
如何回答跨考歷史 瀏覽:708
法國葡萄酒歷史文化特色 瀏覽:577
歷史人物評價唐太宗ppt 瀏覽:789
泰安的抗日戰爭歷史 瀏覽:115
七上歷史第四課知識梳理 瀏覽:848
歷史老師職稱需要什麼專業 瀏覽:957
什麼標志軍事信息革命進入第二階段 瀏覽:141
正確評價歷史人物ppt 瀏覽:159
ie瀏覽器如何設置歷史記錄時間 瀏覽:676
高一歷史必修一第十課鴉片戰爭知識點 瀏覽:296