发布时间:2022-09-23 19:00
Git中的提交会记录工作历史记录,并且保证所有的更改都是正式有效的,但是该提交本身却不是不可修改的。
Git中的提交可以进行更改,以便修改完善版本库中的提交。
一般来说,只要没有其它人已经获得了你的版本库的副本,你就可以自由修改和完善版本库提交历史记录。相反,如果一个分支已经发布供他人获取了,并且可能已经存在于其它版本库中了,那么你就不应该重写,修改或更改该分支的任何部分。
git reset命令会把版本库和工作目录改变为目录状态。也就是说,git reset调整HEAD引用指向给定的提交,默认情况下还会更新索引以匹配新提交。同时根据不同的参数选项,该命令也可以修改工作目录以匹配已知的状态,即该命令会覆盖并销毁工作目录中的修改。
git reset命令有三个主要选项: