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

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

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

引言

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

分兩種情況:

一、刪除最后一次提交

這種情況比較簡(jiǎn)單,主要操作分兩步:

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

由于本地reset之后本地庫(kù)落后于遠(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

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

  • 第二步:rebase操作
git rebase -i 35f96e1
  • 執(zhí)行完這個(gè)命令后,就可以看到 35f96e1 后的所有 commit 記錄。如下圖
  • 默認(rèn)是使用 vim 編輯器打開(kāi)了commit log list。然后我們就可以針對(duì)我們不需要的某些 log 進(jìn)行刪除。
  • 把原本的 pick 單詞修改為 drop 就表示該ID對(duì)應(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就沒(méi)有了。

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

相關(guān)文章

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

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

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

    VsCode的jsconfig配置文件說(shuō)明詳解

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

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

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

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

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

    解決IDEA GIT記錄無(wú)法查看提交文件的問(wèn)題

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

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

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

    git-github 子模塊倉(cāng)庫(kù)更新(git submodule)及git中submodule子模塊

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

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

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

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

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

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

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

最新評(píng)論

民权县| 新丰县| 慈利县| 罗平县| 青浦区| 萍乡市| 盐亭县| 宣化县| 高邮市| 咸宁市| 边坝县| 阳高县| 松阳县| 南宁市| 从江县| 济源市| 云浮市| 綦江县| 漾濞| 松江区| 张北县| 张掖市| 昔阳县| 巴林右旗| 奉贤区| 称多县| 博乐市| 阿合奇县| 航空| 元朗区| 西和县| 太保市| 天台县| 讷河市| 巨鹿县| 盐池县| 萨嘎县| 贵港市| 连城县| 页游| 大余县|