1. 程式人生 > >Git版本回退和撤銷修改的區別

Git版本回退和撤銷修改的區別

set har 區別 已提交 out pre 影響 gpo bash

在閱讀廖雪峰git教程時,對版本回退和暫存區撤銷修改沒太看懂,所以自己測試了一下。

版本回退:

git reset --hard HEAD

這個命令用於版本回退,就是將已提交的版本覆蓋本地工作區的內容。該操作會清空暫存區的內容

撤銷修改:

git checkout -- file

  撤銷對工作區的修改,以最新一次的時間節點(add或者commit)為準,這個命令只改變工作區內容

清空暫存區修改:

git reset HEAD -- file

  清空add命令向暫存區提交的修改,該操作之影響暫存區,對工作區無影響。

Git版本回退和撤銷修改的區別