国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何撤銷git上一次的commit(或已push)

這篇具有很好參考價值的文章主要介紹了如何撤銷git上一次的commit(或已push)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如何撤銷git上一次的commit(或已push)

當多人開發(fā)時,我們本地commit后,剛要push,發(fā)現(xiàn)忘記pull最新代碼,此時會有沖突push失敗,
我們想要撤銷最近的一次commit
我們先簡單介紹一下git
git有三大區(qū)【工作區(qū)、暫存區(qū)、版本庫】以及幾個狀態(tài)(untracked、unstaged、uncommited)git保存的不是文件的變化或者差異 而是一系列不同時刻的文件快照

第一種情況:還沒有push,只是在本地commit

git reset --soft|--mixed|--hard <commit_id>

commit_id需要是你想要回退的那次提交的id
可以通過 log查看

git log

–mixed 修改本地倉庫、暫存區(qū)里面的數(shù)據(jù)為commitId對應快照里的數(shù)據(jù) 是git reset默認的參數(shù) --mixed可以省略 暫存區(qū)的數(shù)據(jù)會被快照中的數(shù)據(jù)覆蓋 【回退之后,上次commit修改的代碼,沒有被暫存,但是修改還是被保存了】
– soft 修改本地倉庫里面的數(shù)據(jù)為commitId對應快照的數(shù)據(jù)(僅改變指向快照的指針指向)【回退之后,上次commit修改的代碼,依然暫存,修改的代碼保存】
–hard 修改本地倉庫、暫存區(qū)、工作區(qū)里面的數(shù)據(jù)為commitId對應快照的數(shù)據(jù)【回退之后,上次commit修改的代碼,沒有被保存】

commit push 代碼已經(jīng)更新到遠程倉庫

對于已經(jīng)把代碼push到線上倉庫 你回退本地代碼其實也想同時回退線上代碼,回滾到某個指定的版本,線上,線下代碼保持一致

git revert <commit_id>

revert之后你的本地代碼會回滾到指定的歷史版本 這時你在push 既可以把線上的代碼更新
注意:git revert 是用一次新的commit 來回滾之前的commit,git reset是直接刪除指定的commit 看似達到的效果是一樣的,其實完全不同
區(qū)別:
第一:上面我們說過,如果你已經(jīng)push到線上代碼庫,reset刪除指定commit后,你git push可能導致一大堆沖突,但是revert并不會
第二:如果在日后現(xiàn)有分支和歷史分支需要合并時候,reset恢復部分的代碼依然會出現(xiàn)在歷史分支里,但是revert方式提交的commit不會出現(xiàn)在歷史分支里
第三:reset是在正常的commit歷史中,刪除了指定的commit,這時HEAD是向后移動了,而revert是在正常的commit歷史中,再commit一次,只不過是反向提交,他的HEAD是一直向前的。
如何撤銷git上一次的commit(或已push),git,git

如何撤銷git上一次的commit(或已push),git,git文章來源地址http://www.zghlxwxcb.cn/news/detail-590888.html

到了這里,關于如何撤銷git上一次的commit(或已push)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Git】 取消上一次commit或push

    目錄 一、取消上一次commit 方法1:使用 Git reset 方法2:使用 Git revert 方法3:使用 Git checkout 二、取消上一次push git push --force git reflog git reset git push --force 三、擴展 commit參數(shù) --mixed --soft --hard --amend 如果你需要取消上一次的 Git 提交,有幾個不同的方法可以實現(xiàn)。其中包括撤消提

    2024年02月08日
    瀏覽(25)
  • idea撤銷git add或者commit(未push)或者push的文件

    idea撤銷git add或者commit(未push)或者push的文件

    Undo Commit,Revert Commit,Drop Commit的區(qū)別 是否刪除對代碼的修改 是否刪除Commit記錄 是否會新增Commit記錄 Undo Commit 不會 未Push會,已Push不會 不會 Revert Commit 會 不會 會 Drop Commit 會 未Push會,已Push不會 不會 某次在idea中執(zhí)行commit后(未push), 發(fā)現(xiàn)提交代碼錯誤了想撤回,此篇文章整

    2024年02月13日
    瀏覽(92)
  • 【Git 操作指南】| 撤銷遠程倉庫的 push 以及 git commit 提交

    【Git 操作指南】| 撤銷遠程倉庫的 push 以及 git commit 提交

    執(zhí)行 git log 查看版本日志,找到目標版本。 執(zhí)行 git reset --soft version numbere ,如 git reset --soft d8cedc98e008e14a35d3faf424764648fb29d55b ,重置為之前提交的版本,接著執(zhí)行 git log 查看是否已經(jīng)退回到之前的版本。 (注意, git reset --soft 只改變了 HEAD 的指向位置,本地代碼不會發(fā)生改變

    2024年02月16日
    瀏覽(103)
  • idea撤銷git add或者commit或者push的文件

    idea撤銷git add或者commit或者push的文件

    某次在idea中執(zhí)行commit后(未push), 發(fā)現(xiàn)提交代碼錯誤了想撤回。適用于代碼修改完了,已經(jīng)commit,但是還未push,但是commit里面的有提交錯誤的代碼,這時候可以使用Undo commit,修改后再commit。 commit提交了一次測試記錄(未push),新增了代碼。(如下圖) Undo Commit后之前提交的記錄

    2024年04月09日
    瀏覽(96)
  • 技巧:jetbrain全家桶系列如何撤銷已經(jīng)提交本地倉庫但還沒push的commit

    技巧:jetbrain全家桶系列如何撤銷已經(jīng)提交本地倉庫但還沒push的commit

    按快捷鍵 alt+9 打開git窗口 可以看到剛誤提交的commit,還好還沒push到遠程庫,還有的救 右鍵選中前一個commit,選reset 可以看到有4種選擇,其中 Soft 和 Mixed 都可以在撤銷commit的前提下還會留下文件的修改 但是, Hard 和 Keep ,會撤銷commit,但是會把所有文件的修改都去掉,辛辛

    2024年02月05日
    瀏覽(22)
  • ?如何撤銷git commit?

    git?commit后,還沒執(zhí)行push時, 如何撤銷commit。 git add xxFiles git commit -m \\\"add xxx commit\\\" 一、解決方案 1. git reset --soft HEAD~1 執(zhí)行此命令,本次的(這里HEAD~1)commit會被撤銷,commit所對應的修改會撤回到暫存區(qū)當中, 即只是撤銷了commit操作 ,比較安全,修改不會丟失 2. git reset --mix

    2024年02月11日
    瀏覽(22)
  • git commit后,如何進行撤銷commit操作

    在我們使用git作為版本控制工具進行代碼管理之后,經(jīng)常性的會碰到一個問題:git commit后,如何撤銷commit,下面詳細講一下。 git add newFiles git commit -m \\\'新增xx頁面\\\' 執(zhí)行commit后,還沒執(zhí)行push時,想要撤銷這次的commit,該怎么辦? 解決方案: 我們可以使用命令:git reset --soft

    2024年02月11日
    瀏覽(16)
  • 利用PyCharm:git commit后,如何撤銷commit

    @創(chuàng)建于:2023.04.12 @修改于:2023.04.12 執(zhí)行commit后,還沒執(zhí)行push時,想要撤銷這次的commit。 git log --pretty=oneline git reset --soft HEAD^ 有時候會報錯,一直顯示More?,可以通過如下方法嘗試解決。 解決方法有如下幾種: 加引號: git reset --hard “HEAD^” 加一個^: git reset --hard HEAD^^ 換

    2024年02月13日
    瀏覽(21)
  • git commit之后如何撤銷或回滾commit操作

    通常我們用Git提交代碼前兩步為 此時發(fā)現(xiàn)需要撤銷本次提交,例如重新修改一下,或者 commit -m 的內(nèi)容需要調(diào)整 撤銷commit命令, --soft 為默認參數(shù),此時不刪除工作空間的改動代碼 ,撤銷commit,不撤銷add 或者連之前add的內(nèi)容也撤銷,可以使用 --hard 參數(shù),此時刪除工作空間的

    2024年02月09日
    瀏覽(19)
  • git——如何撤銷已經(jīng)push到遠程的修改

    先明確四種狀態(tài): state 1 (上一次提交) 本地文件編輯后進行保存【操作】 state 2 本地文件保存后進行 git add 【操作】 state 3 提交 commit【操作】 state 4 對commit 進行 push【操作】 state 5 首先,push到遠程的提交,肯定是已經(jīng)在本地提交過的,因此先撤銷本地分支。 撤銷本地分支

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包