亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Git遠(yuǎn)程刪除某個(gè)歷史提交記錄方法詳解

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

引言

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

分兩種情況:

一、刪除最后一次提交

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

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

由于本地reset之后本地庫落后于遠(yuǎn)程幾個(gè)版本,所以需要使用-f強(qiáng)制提交。

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

假定: 現(xiàn)在我們要?jiǎng)h除commit--2這條提交記錄

圖例

  • 第一步:查看提交日志,獲取要?jiǎng)h除記錄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í)行完這個(gè)命令后,就可以看到 35f96e1 后的所有 commit 記錄。如下圖
  • 默認(rèn)是使用 vim 編輯器打開了commit log list。然后我們就可以針對我們不需要的某些 log 進(jìn)行刪除。
  • 把原本的 pick 單詞修改為 drop 就表示該ID對應(yīng)的 commit log 我們需要?jiǎng)h除。
  • vim保存退出。

  • 第三步:解決沖突,強(qiáng)制推送更新到遠(yuǎn)程
git add .                   # 沖突時(shí)使用
git commit -m "new commit"  # 沖突時(shí)使用
git rebase --continue       # 沖突時(shí)使用
git push origin master -f

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

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

相關(guān)文章

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

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

    VSCode(VisualStudioCode)是由微軟研發(fā)的一款免費(fèi)、開源的跨平臺文本(代碼)編輯器,算是目前前端開發(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抓包時(shí)中文亂碼問題(3)利用fiddler模擬發(fā)送get/post請求的方法
    2018-10-10
  • vscode調(diào)試container中的程序的方法步驟

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

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

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

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

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

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

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

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

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

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

    git中ssh key配置詳解

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

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

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

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

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

最新評論