git的revert的使用

2021-08-22 02:26:54 字數 765 閱讀 1891

git revert 撤銷 某次操作,此次操作之前和之後的commit和history都會保留,並且把這次撤銷

作為一次最新的提交

* git revert head                  撤銷前一次 commit

* git revert head^               撤銷前前一次 commit

* git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤銷指定的版本,撤銷也會作為一次提交進行儲存。

git revert是提交乙個新的版本,將需要revert的版本的內容再反向修改回去,

版本會遞增,不影響之前提交的內容

git revert和git reset的區別

1. git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。 

2. 在回滾這一操作上看,效果差不多。但是在日後繼續merge以前的老版本時有區別。因為git revert是用一次逆向的commit「中和」之前的提交,因此日後合併老的branch時,導致這部分改變不會再次出現,但是git reset是之間把某些commit在某個branch上刪除,因而和老的branch再次merge時,這些被回滾的commit應該還會被引入。 

3. git reset 是把head向後移動了一下,而git revert是head繼續前進,只是新的commit的內容和要revert的內容正好相反,能夠抵消要被revert的內容。

原文:

git中reset與revert的使用

最近用github做我的部落格,有些時候會設定錯誤需要用撤回操作,這時就用到git revert與reset 格式git reset q git reset patch p git reset soft mixed hard merge keep q 用法 git reset mixed回退comm...

git的reset和revert的區別

針對問題1 使用git reset命令 1.git reset mixed 版本號 暫存區 add index區 和提交區 commit區 會回退到某個版本,但 不改變。2.git reset soft 版本號 提交區 commit區 會回退到某個版本,暫存區 add index區 不會回退,不改變...

Git命令 reset 和 revert 的區別

reset git reset soft mixed hard git revert no edit n mparent number s s git revert continue git revert quit git revert abortgit revert 用法是撤銷某次操作,此次操作之...