欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git遠程刪除某個歷史提交記錄方法詳解

 更新時間:2022年06月30日 11:29:38   作者:天問  
這篇文章主要為大家介紹了Git遠程刪除某個歷史提交記錄方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

在開發(fā)中經(jīng)常會遇到在本地測試的代碼或者隱私信息,一不小心提交到了遠程倉庫,即便立即刪除了再提交,但是上次的提交記錄在遠程依舊可以查看。 特別是像賬號密碼、key文件這種,很可能造成隱私泄露。

分兩種情況:

一、刪除最后一次提交

這種情況比較簡單,主要操作分兩步:

  • 第一步:回滾上一次提交
git reset --hard HEAD^
  • 第二步:強制提交本地代碼
git push origin master -f

由于本地reset之后本地庫落后于遠程幾個版本,所以需要使用-f強制提交。

二、刪除指定commit提交(非最后一次提交)

假定: 現(xiàn)在我們要刪除commit--2這條提交記錄

圖例

  • 第一步:查看提交日志,獲取要刪除記錄commit--2的前一次提交commit--1的提交ID

特別提示: rebase -i的ID一定是刪除記錄的前一次的提交ID

git reflog

展示如下內(nèi)容:

b08ec3f HEAD@{4}: commit: commit--3
39841d1 HEAD@{5}: commit: commit--2
35f96e1 HEAD@{6}: commit: commit--1

拿到對應(yīng)的提交ID為35f96e1

  • 第二步:rebase操作
git rebase -i 35f96e1
  • 執(zhí)行完這個命令后,就可以看到 35f96e1 后的所有 commit 記錄。如下圖
  • 默認是使用 vim 編輯器打開了commit log list。然后我們就可以針對我們不需要的某些 log 進行刪除。
  • 把原本的 pick 單詞修改為 drop 就表示該ID對應(yīng)的 commit log 我們需要刪除。
  • vim保存退出。

  • 第三步:解決沖突,強制推送更新到遠程
git add .                   # 沖突時使用
git commit -m "new commit"  # 沖突時使用
git rebase --continue       # 沖突時使用
git push origin master -f

再查看遠程的提交記錄,發(fā)現(xiàn)commit--2就沒有了。

以上就是Git遠程刪除某個歷史提交記錄方法詳解的詳細內(nèi)容,更多關(guān)于Git遠程刪除歷史提交記錄的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vscode如何安裝漢化和Python智能感知

    vscode如何安裝漢化和Python智能感知

    VSCode(VisualStudioCode)是由微軟研發(fā)的一款免費、開源的跨平臺文本(代碼)編輯器,算是目前前端開發(fā)幾乎完美的軟件開發(fā)工具。今天我們來看看它如何使用呢
    2020-01-01
  • fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post請求

    fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post

    今天為大家介紹fiddler的3種使用技巧,(1)Fiddler抓包顯示域名IP(2)解決Fiddler抓包時中文亂碼問題(3)利用fiddler模擬發(fā)送get/post請求的方法
    2018-10-10
  • vscode調(diào)試container中的程序的方法步驟

    vscode調(diào)試container中的程序的方法步驟

    本文主要介紹了vscode調(diào)試container中的程序的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vscode中setting.json配置文件配置詳解

    vscode中setting.json配置文件配置詳解

    這篇文章主要給大家介紹了關(guān)于vscode中setting.json配置文件配置的相關(guān)資料,VSCode中的setting.json文件用于存儲用戶自定義的配置設(shè)置,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-09-09
  • 使用cache加快編譯速度的命令詳解

    使用cache加快編譯速度的命令詳解

    這篇文章主要介紹了使用cache加快編譯速度的方法,主要講解在Ubuntu 安裝ccache,使用libzmq測試ccache的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 使用SSH快速下載Git項目的實現(xiàn)方法

    使用SSH快速下載Git項目的實現(xiàn)方法

    下面小編就為大家分享一篇使用SSH快速下載Git項目的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • ffmpeg網(wǎng)頁視頻流m3u8 ts實現(xiàn)視頻下載

    ffmpeg網(wǎng)頁視頻流m3u8 ts實現(xiàn)視頻下載

    這篇文章主要為大家介紹了ffmpeg網(wǎng)頁視頻流m3u8 ts實現(xiàn)視頻下載詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • git中ssh key配置詳解

    git中ssh key配置詳解

    這篇文章主要介紹了git中ssh key配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • git clone 子模塊沒下載全的問題解決

    git clone 子模塊沒下載全的問題解決

    這篇文章主要介紹了git clone 子模塊沒下載全的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • nacos?2.1.0集群多節(jié)點部署最新詳細教程

    nacos?2.1.0集群多節(jié)點部署最新詳細教程

    這篇文章主要介紹了全網(wǎng)最新的nacos?2.1.0集群多節(jié)點部署教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論