最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • git的遠程分支的作用和本地分支有什么區(qū)別

    git的遠程分支的作用和本地分支有什么區(qū)別

    這篇文章主要介紹了git的遠程分支的作用和本地的有什么區(qū)別,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • VsCode的jsconfig配置文件說明詳解

    VsCode的jsconfig配置文件說明詳解

    這篇文章主要介紹了VsCode的jsconfig配置文件說明詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • JetBrains(IEDA、CLion、Pycharm) 學(xué)生獲得免費使用資格

    JetBrains(IEDA、CLion、Pycharm) 學(xué)生獲得免費使用資格

    JetBrains針對學(xué)生推出了免費使用資格,但是很多同學(xué)卻不知道或者說不知道怎樣獲得免費資格,通過學(xué)生認證來使用JetBrains的軟件才是最方便穩(wěn)定的,具體怎么獲取呢,感興趣的朋友跟隨小編一起看看吧
    2020-08-08
  • 使用Python解決Windows文件名非用反斜杠問題(python 小技巧)

    使用Python解決Windows文件名非用反斜杠問題(python 小技巧)

    要想讓你的 Python 代碼同時在 Windows 和 Mac/Linux 上工作,你需要處理不同系統(tǒng)文件名用不同斜杠的問題。而 Python 3 有一個名為「pathlib」的新模塊,可以幫你解決這個麻煩,需要的朋友可以參考下
    2019-11-11
  • 解決IDEA GIT記錄無法查看提交文件的問題

    解決IDEA GIT記錄無法查看提交文件的問題

    這篇文章主要介紹了解決IDEA GIT記錄無法查看提交文件的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Idea中使用git查看歷史版本的方法

    Idea中使用git查看歷史版本的方法

    在IDEA中搜索并安裝Git插件,我們可以輕松地將Git集成到IDEA中,本文主要介紹了Idea中使用git查看歷史版本的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • git-github 子模塊倉庫更新(git submodule)及git中submodule子模塊的添加、使用和刪除操作

    git-github 子模塊倉庫更新(git submodule)及git中submodule子模塊

    這篇文章主要介紹了git-github 子模塊倉庫更新(git submodule)/git中submodule子模塊的添加、使用和刪除,使用子模塊后,不必負責(zé)子模塊的維護,只需要在必要的時候同步更新子模塊即可,需要的朋友可以參考下
    2023-03-03
  • git rebase 成功之后撤銷的操作方法

    git rebase 成功之后撤銷的操作方法

    這篇文章主要介紹了git rebase 成功之后如何撤銷,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 淺談解決360兼容模式瀏覽器的方法

    淺談解決360兼容模式瀏覽器的方法

    這篇文章給大家分享的是關(guān)于解決360兼容模式瀏覽器的方法,對于大家日常開發(fā)還是很實用,有需要的可以參考借鑒,下面一起來看看。
    2016-08-08
  • Postman設(shè)置環(huán)境變量的實現(xiàn)示例

    Postman設(shè)置環(huán)境變量的實現(xiàn)示例

    本文主要介紹了Postman設(shè)置環(huán)境變量的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

荥经县| 沾益县| 青河县| 平果县| 句容市| 肇州县| 太和县| 沂南县| 六安市| 清新县| 连城县| 山阴县| 丹阳市| 东宁县| 洛南县| 雷波县| 黔江区| 长垣县| 沁源县| 普宁市| 北票市| 永靖县| 民勤县| 雅安市| 大名县| 凌云县| 普洱| 常宁市| 确山县| 万全县| 罗定市| 赞皇县| 永德县| 漠河县| 隆德县| 衡阳市| 长顺县| 阜新市| 神池县| 惠来县| 福贡县|