回覆列表
  • 1 # 尼就是我的笑嘻嘻

    git revert 是生成一個新的提交來撤銷某次提交,此次提交之前的commit都會被保留git reset 是回到某次提交,提交及之前的commit都會被保留,但是此次之後的修改都會被退回到暫存區具體一個例子,假設有三個commit, git st:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c當執行git revert HEAD~1時, commit2被撤銷了git log可以看到:revert "commit2":this reverts commit 5fe21s2...commit3: add test3.ccommit2: add test2.ccommit1: add test1.cgit status 沒有任何變化如果換做執行git reset --soft(預設) HEAD~1後,執行git logcommit2: add test2.ccommit1: add test1.c執行git status, 則test3.c處於暫存區,準備提交。如果換做執行git reset --hard HEAD~1後,顯示:HEAD is now at commit2,執行git logcommit2: add test2.ccommit1: add test1.c執行git st, 沒有任何變化另外:git revert <commit log string>是撤消該commit,作為一個新的commit。

  • 中秋節和大豐收的關聯?
  • 貓咪眼睛流眼淚,有分泌物,發紅?