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

淺析git 刪除某次指定的提交問題

 更新時(shí)間:2020年07月30日 10:56:47   作者:Yiven  
這篇文章主要介紹了git 刪除某次指定的提交問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的的朋友參考下吧

Git 是一個(gè)分布式版本控制軟件,與CVS、Subversion一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務(wù)器端軟件,就可以運(yùn)作版本控制,使得源代碼的發(fā)布和交流極其方便。

git 是一個(gè)分布式版本控制軟件,最初由林納斯·托瓦茲創(chuàng)作,于 2005 年以 GPL 發(fā)布。最初目的是為更好地管理 Linux 內(nèi)核開發(fā)而設(shè)計(jì)。應(yīng)注意的是,這與 GNU Interactive Tools 有所不同。 git 最初的開發(fā)動(dòng)力來自于 BitKeeper 和 Monotone。

git 最初的開發(fā)動(dòng)力來自于 BitKeeper 和 Monotone。git 最初只是作為一個(gè)可以被其他前端(比如 Cogito 或 Stgit)包裝的后端而開發(fā)的,但后來 git 內(nèi)核已經(jīng)成熟到可以獨(dú)立地用作版本控制。很多著名的軟件都使用 git 進(jìn)行版本控制,其中包括 Linux 內(nèi)核、X.Org 服務(wù)器和 OLPC 內(nèi)核等項(xiàng)目的開發(fā)流程。

主要功能

git 是用于 Linux 內(nèi)核開發(fā)的版本控制工具。與 CVS、Subversion 一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務(wù)器端軟件,就可以運(yùn)作版本控制,使得源代碼的發(fā)布和交流極其方便。git 的速度很快,這對(duì)于諸如 Linux 內(nèi)核這樣的大項(xiàng)目來說自然很重要。git 最為出色的是它的合并追蹤(merge tracing)能力。

實(shí)際上內(nèi)核開發(fā)團(tuán)隊(duì)決定開始開發(fā)和使用 git 來作為內(nèi)核開發(fā)的版本控制系統(tǒng)的時(shí)候,世界上開源社群的反對(duì)聲音不少,最大的理由是 git 太艱澀難懂,從 git 的內(nèi)部工作機(jī)制來說,的確是這樣。但是隨著開發(fā)的深入,git 的正常使用都由一些友善的命令來執(zhí)行,使 git 變得非常好用。現(xiàn)在,越來越多的著名項(xiàng)目采用 git 來管理項(xiàng)目開發(fā),例如:wine、U-boot 等。

作為開源自由原教旨主義項(xiàng)目,git 沒有對(duì)版本庫的瀏覽和修改做任何的權(quán)限限制,通過其他工具也可以達(dá)到有限的權(quán)限控制,比如:gitosis、CodeBeamer MR。原本 git 的使用范圍只適用于 Linux/Unix 平臺(tái),但在 Windows 平臺(tái)下的使用也日漸成熟,這主要?dú)w功于 Cygwin、msysgit 環(huán)境,以及 TortoiseGit 這樣易用的 GUI 工具。git 的源代碼中也已經(jīng)加入了對(duì) Cygwin 與 MinGW 編譯環(huán)境的支持且逐漸完善,為 Windows 用戶帶來福音。

重點(diǎn)內(nèi)容

reset命令有3種方式:
1:git reset –mixed:此為默認(rèn)方式,不帶任何參數(shù)的git reset,即時(shí)這種方式,它回退到某個(gè)版本,只保留源碼,回退commit和index信息

2:git reset –soft:回退到某個(gè)版本,只回退了commit的信息,不會(huì)恢復(fù)到index file一級(jí)。如果還要提交,直接commit即可

3:git reset –hard:徹底回退到某個(gè)版本,本地的源碼也會(huì)變?yōu)樯弦粋€(gè)版本的內(nèi)容

git reset只是在本地倉庫中回退版本,而遠(yuǎn)程倉庫的版本不會(huì)變化。
以刪除master分支為例

#新建一個(gè)備份的分支,數(shù)據(jù)無價(jià)
git branch old_master

#提交本地當(dāng)前的文件到新建的分支
git push origin old_master:old_master

#本地可以徹底恢復(fù)到你想恢復(fù)到的版本了
git reset --hard 58093e1355716f0f861b64f1c3dfe59242be28f7

#在web端settings頁面,修改默認(rèn)分支為新建的分支,可以刪除遠(yuǎn)程分支了
git push origin :master

#如果出現(xiàn)! [remote rejected] master (deletion of the current branch prohibited),說明沒有設(shè)置遠(yuǎn)程的默認(rèn)分支,沒有權(quán)限刪除,請(qǐng)?jiān)趙eb端settings頁面,修改默認(rèn)分支為新建的分支

#進(jìn)行到這里,遠(yuǎn)程的master分支已經(jīng)刪除成功
#重新提交本地文件到master分支(此時(shí)會(huì)自動(dòng)新建master分支)
git push origin master

#再體驗(yàn)一下刪除分支
git push origin :old_master

到此這篇關(guān)于淺析git 刪除某次指定的提交問題的文章就介紹到這了,更多相關(guān)git 刪除某次指定的提交內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VScode連接遠(yuǎn)端服務(wù)器一直輸入密碼問題的解決方法

    VScode連接遠(yuǎn)端服務(wù)器一直輸入密碼問題的解決方法

    最近用vscode進(jìn)行遠(yuǎn)程服務(wù)器連接時(shí),一直要輸入密碼,不斷重復(fù),始終無法鏈接,這篇文章主要給大家介紹了關(guān)于VScode連接遠(yuǎn)端服務(wù)器一直輸入密碼問題的解決方法,需要的朋友可以參考下
    2024-07-07
  • postman擴(kuò)展程序包安裝與使用步驟

    postman擴(kuò)展程序包安裝與使用步驟

    這篇文章主要介紹了postman擴(kuò)展程序包安裝與使用步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • vscode使用editorconfig插件以及.editorconfig配置文件說明詳解

    vscode使用editorconfig插件以及.editorconfig配置文件說明詳解

    這篇文章主要介紹了vscode使用editorconfig插件以及.editorconfig配置文件說明詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Idea中使用git查看歷史版本的方法

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

    在IDEA中搜索并安裝Git插件,我們可以輕松地將Git集成到IDEA中,本文主要介紹了Idea中使用git查看歷史版本的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 關(guān)于IDEA中Git暫存代碼的使用

    關(guān)于IDEA中Git暫存代碼的使用

    本文主要介紹了關(guān)于IDEA中Git暫存代碼的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Git 命令行教程及實(shí)例教程(附github注冊(cè))

    Git 命令行教程及實(shí)例教程(附github注冊(cè))

    這篇文章主要介紹了Git 命令行教程及實(shí)例教程,附github注冊(cè)方法,需要的朋友可以參考下
    2017-10-10
  • 如何使用VSCode插件Remote-Tunnels連接服務(wù)器

    如何使用VSCode插件Remote-Tunnels連接服務(wù)器

    本文介紹使用Remote?-?Tunnels連接服務(wù)器,該方法需要遠(yuǎn)程服務(wù)器有流暢的網(wǎng)絡(luò)環(huán)境,它使用微軟的服務(wù)來建立隧道,需要登錄GitHub,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 怎樣寫commit?log記錄及如何提交有哪些約定

    怎樣寫commit?log記錄及如何提交有哪些約定

    這篇文章主要為大家介紹了怎樣寫commit?log記錄以及及如何提交有哪些約定,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Git安裝詳細(xì)圖文教程(Git?安裝過程的每一個(gè)步驟)

    Git安裝詳細(xì)圖文教程(Git?安裝過程的每一個(gè)步驟)

    這篇文章主要介紹了Git安裝詳細(xì)圖文教程(Git?安裝過程的每一個(gè)步驟),本文以Git-2.35.1.2-64-bit.exe為例給大家講解安裝過程,需要的朋友可以參考下
    2023-02-02
  • archlinux 羅技K380 F1-F12 功能鍵鎖定(實(shí)現(xiàn)方法)

    archlinux 羅技K380 F1-F12 功能鍵鎖定(實(shí)現(xiàn)方法)

    這篇文章主要介紹了archlinux 羅技K380 F1-F12 功能鍵鎖定,在windows中羅技K380可以安裝Logitech Options來實(shí)現(xiàn)這個(gè)Fn鎖定功能,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

江源县| 红河县| 双桥区| 渝北区| 商丘市| 丹东市| 扎赉特旗| 通州区| 波密县| 嘉禾县| 海安县| 彭阳县| 寻乌县| 塔城市| 湖北省| 永靖县| 宁都县| 宁南县| 博客| 庄浪县| 嘉定区| 都匀市| 长治县| 沁阳市| 日土县| 绥德县| 辽宁省| 焦作市| 昌乐县| 德保县| 旬阳县| 安多县| 凤冈县| 沅江市| 平利县| 巴南区| 荣成市| 屏南县| 铅山县| 宁德市| 阜平县|