關(guān)于git reset和git revert

Git

HEAD

  • 當(dāng)前分支最近的一個(gè)提交

Index

  • index也被稱(chēng)為staging area宵睦,暫存區(qū),下個(gè)提交的文件集合

Working Copy

  • 正在工作的那個(gè)文件集滥壕,叫做工作區(qū)

Flow

  1. 剛checkout一個(gè)分支拌阴,HEAD指向最近的一個(gè)提交,HEAD和Index(暫存區(qū))和Working Copy(工作區(qū))的文件集是一致的
  2. 修改的烁,會(huì)提示git add褐耳,此時(shí) Working Copy和Index、HEAD不一樣
  3. git add后渴庆,working copy和index一樣铃芦,但是他們和head不一樣
  4. git commit后,創(chuàng)建一個(gè)新的commit襟雷,HEAD指向這個(gè)commit刃滓,三者又一致了

git reset

  • 總的來(lái)說(shuō),git reset是用來(lái)將當(dāng)前branch重置到另外一個(gè)commit的耸弄,這個(gè)動(dòng)作可能會(huì)影響index和work tree
  • 與checkout的區(qū)別
    比如當(dāng)前剛checkout到master
    - A - B - C(HEAD, master)
    如果你希望將master指向B咧虎,執(zhí)行g(shù)it reset B就可以移動(dòng)HEAD到B
    - A - B (HEAD, master) # - C is still here, but there's no branch pointing to it anymore
    如果剛才運(yùn)行的是git checkout B
    - A - B(HEAD) - C(master)
    這時(shí)候HEAD和master branch就不在一個(gè)點(diǎn)上了,你進(jìn)入了detached HEAD STATE(如果這個(gè)commit沒(méi)有和任何一個(gè)branch tip是一致的話(huà))计呈,HEAD砰诵,work tree和index都指向了B,但是卻已經(jīng)是另外一個(gè)分支了捌显,因?yàn)閙aster branch依然指向C茁彭。
  • Reset
    reset本身做的事情就是重置HEAD到另外一個(gè)commit
    比如,我們剛checkout到master扶歪,先如果執(zhí)行g(shù)it reset HEAD理肺,任何事情都不會(huì)發(fā)生
    如果git reset HEAD~1,HEAD會(huì)指向上一個(gè)commit
    • 參數(shù) soft
      HEAD會(huì)到另外一個(gè)commit上击罪,index會(huì)存放所有差別集合哲嘲,index和working copy一致
    • 參數(shù)hard
      HEAD會(huì)回到另外一個(gè)commit,且index和working copy也是
    • 參數(shù)mixed(default)
      默認(rèn)參數(shù)媳禁,HEAD會(huì)回到另外一個(gè)commit眠副,index也會(huì),working copy存放差別集合

git revert

  • 用于反轉(zhuǎn)提交
    revert用一個(gè)新的提交來(lái)消除一個(gè)歷史提交所做的任何修改
    revert后本地的代碼會(huì)回滾到指定的歷史版本竣稽,且git push既可以把origin代碼更新囱怕,也不會(huì)有reset造成的沖突問(wèn)題
    git revert xxCommit
    不同于reset霍弹,reset 是將HEAD往后移動(dòng),revert是往前娃弓,只不過(guò)是反向提交

參考

http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html
http://www.cnblogs.com/kidsitcn/p/4513297.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末典格,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子台丛,更是在濱河造成了極大的恐慌耍缴,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挽霉,死亡現(xiàn)場(chǎng)離奇詭異防嗡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)侠坎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)蚁趁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人实胸,你說(shuō)我怎么就攤上這事他嫡。” “怎么了庐完?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵钢属,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我门躯,道長(zhǎng)署咽,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任生音,我火速辦了婚禮宁否,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缀遍。我一直安慰自己慕匠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布域醇。 她就那樣靜靜地躺著台谊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪譬挚。 梳的紋絲不亂的頭發(fā)上锅铅,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音减宣,去河邊找鬼盐须。 笑死,一個(gè)胖子當(dāng)著我的面吹牛漆腌,可吹牛的內(nèi)容都是我干的贼邓。 我是一名探鬼主播阶冈,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼塑径!你這毒婦竟也來(lái)了女坑?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤统舀,失蹤者是張志新(化名)和其女友劉穎匆骗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體誉简,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绰筛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了描融。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衡蚂,死狀恐怖窿克,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情毛甲,我是刑警寧澤年叮,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站玻募,受9級(jí)特大地震影響只损,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜七咧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一跃惫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧艾栋,春花似錦爆存、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至悼粮,卻和暖如春闲勺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扣猫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工菜循, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人申尤。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓债朵,卻偏偏與公主長(zhǎng)得像子眶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子序芦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,499評(píng)論 1 26
  • 因?yàn)樵奶L(zhǎng)超出字?jǐn)?shù)臭杰,Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 標(biāo)...
    赤樂(lè)君閱讀 5,233評(píng)論 1 5
  • 老板,今天七夕谚中,你都不準(zhǔn)備和女友出去浪浪嗎渴杆?我支著頭,看著柜臺(tái)后忙來(lái)忙去的那個(gè)男生宪塔。 此時(shí)正是下午三點(diǎn)左右磁奖,來(lái)店里...
    葵喵閱讀 406評(píng)論 0 4
  • 前情回顧:上一章 十 北風(fēng)一緊,趙家余就惦記著火鍋的事了某筐。往年一到冬天比搭,玉蘭就開(kāi)始陸陸續(xù)續(xù)準(zhǔn)備做火鍋的材料。今天買(mǎi)...
    吮指一笑閱讀 695評(píng)論 0 0
  • 我是一個(gè)懶癌患者這是朋友告訴我的說(shuō)實(shí)話(huà)南誊,我自己也有一些感覺(jué)但有時(shí)候我也會(huì)懷疑我喜歡在有陽(yáng)光的日子把床單被罩洗的干干...
    張生生閱讀 542評(píng)論 0 0