1. 程式人生 > >git如何刪除遠端倉庫的某次錯誤提交

git如何刪除遠端倉庫的某次錯誤提交

如果遠端倉庫,能ssh訪問,那就跟本地沒什麼區別

reset命令有3種方式

git reset –mixed
    此為預設方式,不帶任何引數的git reset,就是這種方式,它回退到某個版本,只保留原始碼,回退commit和stage資訊


git reset –soft
   回退到某個版本, 只回退了commit的資訊,不會恢復stage(如果還要提交,直接commit即可)


git reset –hard
     徹底回退到某個版本, 本地的原始碼也會變為上一個版本的內容

我們在遠端server的倉庫目錄, 執行第2種soft reset就可以了

如果不能ssh訪問,比如 code.csdn.net 和 code.jd.com
那麼

1)在本地 把遠端的master分支刪除
2)再把reset後的分支內容給push上去

新建old_master分支 作為備份,以防萬一
git branch old_master


將本地的old_master分支 推送到遠端的old_master
git push origin old_master:old_master


本地倉庫 徹底回退到某一個版本
git reset –hard


刪除遠端的master分支 (注意master前有個:)
git push origin :master


重新建立遠端master分支(這跟我們第1次提交原生代碼庫給遠端倉庫的命令一樣吧)
git push origin master

請參考

刪除遠端分支
如果不再需要某個遠端分支了,比如搞定了某個特性並把它合併進了遠端的 master 分支(或任何其他存放穩定程式碼的分支),可以用這個非常無厘頭的語法來刪除它:
git push [遠端名] :[分支名]

如果想在伺服器上刪除 serverfix 分支,執行下面的命令:

$ git push origin :serverfix
To [email protected]:schacon/simplegit.git
– [deleted] serverfix

咚!伺服器上的分支沒了。

你最好特別留心這一頁,因為你一定會用到那個命令,而且你很可能會忘掉它的語法。

有種方便記憶這條命令的方法:
記住我們不久前見過的 git push [遠端名] [本地分支]:[遠端分支] 語法

如果省略 [本地分支],那就等於是在說“在這裡提取空白然後把它變成[遠端分支]”。

上面這小段話,來自權威文件http://git-scm.com/book/zh/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF

相關推薦

git如何刪除遠端倉庫錯誤提交

如果遠端倉庫,能ssh訪問,那就跟本地沒什麼區別 reset命令有3種方式 git reset –mixed     此為預設方式,不帶任何引數的git reset,就是這種方式,它回退到某個版本,只保留原始碼,回退commit和stage資訊 git reset

git刪除遠端倉庫中的檔案

有時候我們可能會將一些不需要跟蹤的檔案上傳到遠端倉庫中,例如配置檔案等等。為了不影響其他開發者使用git上的程式碼,我們需要刪除已經傳到遠端倉庫中的錯誤檔案。(1)在本地拉取遠端分支 git pull origin master(2)在本地刪除對應的檔案:git rm fil

git刪除遠端倉庫的檔案或目錄,但不刪工作區

刪除aa目錄下的1.txt檔案:git rm -r --cached aa/1.txt 刪除aa目錄:git rm -r --cached aa -r:Allow recursive removal when a leading directory name is given. –cac

git刪除遠端倉庫檔案方法及常用指令

git刪除遠端倉庫的檔案方法 git rm xx 刪除xx檔案 在本地倉庫刪除資料夾 git rm –r xx 刪除資料夾 –r 表示遞迴

git刪除遠端倉庫命令

前言 git尚且未精,記錄下如何刪除遠端倉庫的檔案,因為手誤導致的隱私檔案上傳! 命令 1. git rm --cached -r .idea/ 2. git commit -m "remo

git 刪除遠端分支上的提交

使用git管理專案開發的過程中經常會碰到這種情況:某次提交已經push到了遠端倉庫,可是突然意識到“天哪,我怎麼做了這麼蠢的事情”。那麼問題來了,怎麼將遠端程式碼庫回滾呢? 在網上看到大部分人給出的解決方案是先將本地回滾,然後刪除遠端分支,之後再將本地的分

git正確的刪除遠端倉庫的檔案並用.gitignore忽略提交此檔案

我向遠端倉庫提交了如下檔案src/ pom.xml target/ WebContent/,發現沒必要提交target目錄。  於是做了如下操作: <code class="hljs sql has-numbering" style="display: block;

git合併遠端倉庫上的提交記錄

有時候,我們用git提交程式碼時,因為我們的疏忽,會導致同一個問題,修改多次,因為反覆提交多次,最終穩定下來,我們想把git上這些不成熟的提交記錄合成一個終極記錄。例如: git上依次有如下提交(按提交時間從新到舊): 提交記錄k 提交記錄m 提交記錄n4 提交記錄

git push之後刪除遠端倉庫node_modules和dist

在**.gitignore**檔案上寫上: node_modules/ dist/ 進入倉庫目錄,刪除github倉庫上.gitignore上新加的選項 git rm -r --cached . 然後重新新增要提交的選項 git add . git commit

如何建立/修改遠端倉庫 + 如何刪除遠端倉庫 + 如何刪除遠端倉庫中的某個檔案或資料夾 + 如何使用git將本地倉庫連線到多個遠端倉庫

首先我們來區分一些概念、術語、名詞。不然腦子一鍋粥,總是暈!!!博主對此深有體會!從中學到了沒事要多總結、多歸類! 倉庫有本地倉庫和遠端倉庫之分。倉庫都可以叫做服務端(器)。本地倉庫有:Windows、Linux、MacOS。(指的是執行在不同系統下的本地倉庫)遠端倉庫有:GiuHub(國外)、Gi

git命令-遠端倉庫拉取、本地倉庫更新、工作空間提交等等

         這個可以雖然不是自己寫的,但是也不是轉載的   Workspace:工作區   Index / Stage:暫存區   Repository:倉庫區(或本地倉庫)   Remo

Git刪除遠端倉庫上的檔案

報錯解決: $ git push origin master To http://stash.lab.tclclouds.com/scm/sec/cloud_music_config_ad

Git 撤銷中間提交記錄

今天遇到一個問題,一週前一位同事把非釋出程式碼合併到釋出分支上並已釋出線上,在這個提交點後已經有了很多次的提交記錄,所以不能直接回滾,使用到了gIt提供的revert。以此記錄。 git revert commit_id //如果commit_id是merge節點的話,-m是指定具體哪個提交點 git

git 撤消遠端倉庫提交

       在專案協同開發中,使用git做版本管理時,偶爾會碰到自己或別人上傳到遠端倉庫的補丁有問題,這時就需要將遠端的提交回退。使用git revert 命令就比較方面了。它會保留有問題的提交的commit,直接用新的一次提交來回滾到之前ok的版本。使用方法如下:   

git fetch -p 獲取遠端倉庫的新分支以及刪除遠端倉庫刪除的分支

一、需求       需求是我和同事合作開發一個專案。同事要新建一個分支,然後,我這邊拉取這個分支即可。 然而同事新建分支並且推送到遠端倉庫之後,我這邊通過git branch -a並不能看到這個分支。 二、解決辦法 1、使用git fetch即可。

git 克隆遠端倉庫並建立分支、提交分支、獲取分支

$ git clone https://github.com/wenziyelang/curl_baidu.git mylibgit 1,從已有的分支建立新的分支(如從master分支),建立一個dev分支 git checkout -b dev 2,建立

git撤銷中間的提交

這幾天在開發一個新功能,應為著急上線,所以就把程式碼提交上去了,當現在有時間又要再改改,又要把我那次提交全部刪掉,想重新再寫,但是程式碼已經合了,而且還有其他同事的程式碼,我的提交在中間的某個部分,所以我想辦法把那次的提交撤銷掉,剛開始用了最笨的方法就是拉下最新的程式碼,把那次的程式碼手動刪掉,可是這樣太麻煩

git 回退到提交

有時做了提交後,發現提交的程式碼有問題,想要撤回到某次提交。可以使用git reset命令。首先你需要用git log 檢視你需要回退到的提交的commit ID,也就是對應的雜湊值。git reset --soft commitID //只刪除commitID之後的提交

android studio 用git遠端倉庫pull和push發生的錯誤

發生的錯誤: Push failed: Failed with error: fatal: Could not read from remote repository Fetch failed: fatal: Could not read from remote repos

git 刪除檔案 、只刪除遠端倉庫檔案、更換遠端倉庫

一。刪除檔案1.克隆遠端倉庫到本地庫。例如使用ssh方法:git clone [email protected]:xxx/xxx.git2.對需要刪除的檔案、資料夾進行如下操作:git rm test.txt (刪除檔案)git rm -r test (刪除