免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

二 『現(xiàn)學(xué)現(xiàn)忘』Git后悔藥 — 33、revert撤銷

目錄

  • 4、一次移除某幾次提交
    • (1)git revert移除某幾次提交的修改
    • (2)git revert 移除某幾次連續(xù)的提交的修改
  • 5、revert命令常用參數(shù)
  • 6、git revertgit reset命令的區(qū)別
提示:接上一篇文章 。
4、一次移除某幾次提交上一篇文章的演示中,只有兩個提交需要 revert,我們可以一個個回退 。但如果有幾十個呢?一個個回退肯定效率太低而且容易出錯 。
(接上面示例)
我們可以使用以下方法進行批量回退:
(1)git revert移除某幾次提交的修改命令:git revert <commit6> <commit5> <commit4> …
注意:提交的順序是從最近的提交開始往前寫 。
示例:
# 1.查看版本庫歷史提交記錄L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/revert_test (master)$ git log --oneline30f7626 (HEAD -> master) Revert "第6次提交,revert 撤銷第3次提交"d0c8e48 Revert "第5次提交,revert 撤銷第4次提交"c04b29c 第4次提交,新增內(nèi)容:revert test v4fd819dc 第3次提交,新增內(nèi)容:revert test v3c71ae3c 第2次提交,新增內(nèi)容:revert test v2557f7c3 第1次提交,新增readme.txt文件# 2.把第5、6次提交移除# 先寫提交5ID,在寫提交6IDL@DESKTOP-T2AI2SU MINGW64 /j/git-repository/revert_test (master)$ git revert d0c8e48 30f7626Auto-merging readme.txtCONFLICT (content): Merge conflict in readme.txterror: could not revert d0c8e48... Revert "第5次提交,revert 撤銷第4次提交"hint: after resolving the conflicts, mark the corrected pathshint: with 'git add <paths>' or 'git rm <paths>'hint: and commit the result with 'git commit'說明:
  • Auto-merging readme.txt:自動合并readme.txt文件出現(xiàn)問題 。
  • CONFLICT (content): Merge conflict in readme.txt:沖突(內(nèi)容):在readme.txt中合并沖突 。
  • error: could not revert d0c8e48... Revert "第5次提交,revert 撤銷第4次提交":無法還原d0c8e48提交 。
  • hint: after resolving the conflicts, mark the corrected paths:解決沖突后,把沖突文件提交到暫存區(qū) 。
  • hint: with 'git add <paths>' or 'git rm <paths>':可使用“ git add <路徑>”或“ git rm <路徑>”方法,添加沖突文件到暫存區(qū),或者刪除文件 。
  • hint: and commit the result with 'git commit':提示:并使用'git commit'提交結(jié)果 。
我們應(yīng)該先寫commit-6,在寫commit-5 。
# 1.撤銷第5、6次提交L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/revert_test (master)$ git revert 30f7626 d0c8e48[master 31341a4] Revert "Revert "第7次提交,revert 撤銷第5、6次提交"" 1 file changed, 1 insertion(+)[master 509c208] Revert "Revert "第8次提交,revert 撤銷第5、6次提交"" 1 file changed, 1 insertion(+)# 2.查看版本庫歷史提交記錄L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/revert_test (master)$ git log --oneline509c208 (HEAD -> master) Revert "Revert "第8次提交,revert 撤銷第5、6次提交""31341a4 Revert "Revert "第7次提交,revert 撤銷第5、6次提交""30f7626 Revert "第6次提交,revert 撤銷第3次提交"d0c8e48 Revert "第5次提交,revert 撤銷第4次提交"c04b29c 第4次提交,新增內(nèi)容:revert test v4fd819dc 第3次提交,新增內(nèi)容:revert test v3c71ae3c 第2次提交,新增內(nèi)容:revert test v2557f7c3 第1次提交,新增readme.txt文件# 3.查看readme.txt文件內(nèi)容,又回到V4版本了L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/revert_test (master)$ cat readme.txtrevert test v1revert test v2revert test v3revert test v4我們可以看到,每撤銷一個commit提交,都會生成一個新的提交 。上面撤銷了兩個commit,就讓你編寫兩次提交說明信息 。

經(jīng)驗總結(jié)擴展閱讀