命令查找要
回退
到的
提交
的 SHA-1 值或引用名称。使用 “mixed” 模式,这将保留
提交
之后的更改,但将其放置在暂存区中。命令是危险的操作,它会丢弃
提交
历史记录,并且如果已经将更改推送到
远程
仓库
,则可能会导致问题。这些命令将创建一个新的
提交
,将先前
提交
的更改撤销,并将更改应用于代码库。此命令将显示
提交
记录列表,每个
提交
记录都有一个唯一的 SHA-1 值和
提交
消息。注意,这将删除
提交
历史记录,并且如果已经将更改推送到
远程
仓库
,则可能会导致问题。选项来阻止自动
提交
,并在撤销所有所需的
提交
后手动
提交
更改。
需要注意的是,
回退
提交
状态
可能会导致代码丢失或错误,因此在执行
git
reset命令前,建议先备份重要的代码和数据。另外,如果你已经将代码推送到
远程
仓库
,
回退
提交
状态
可能会破坏代码库的历史记录,因此需要谨慎处理!如果你在
Git
中执行了
git
commit命令,但是发现
提交
的代码有误或者需要进行修改,可以使用
git
reset命令
回退
到上一个
提交
状态
。
git
reset --soft :
回退
到指定的
提交
状态
,但是保留修改的文件。
git
reset --mixed :
回退
到指定的
提交
状态
,但是删除修改的文件。
对已经
提交
到
远程
仓库
的commit,想要撤销可以通过reset或者revert来撤销,使用reset撤销时会把撤销的commit信息一同删除,revert撤销时保留commit信息生成一个新的撤销的commit。
git
reset --hard commit_id
回退
到指定commit,或者
git
。
git
push origin HEAD --force或者。--hard HEAD^
回退
到上一个commit;
(慎重用,用前最好备份一下代码,或者用
git
diff 生成一个patch)退到/进到 指定的commit(使用
git
log查看历史
提交
信息)//只删除commitID之后的
提交
记录log,代码的改动还在。//彻底删除commitID之后所做的改动,代码也一起
回退
回来了。
回退
到前3次
提交
之前。
回溯到创建feature-A 分支前
让我们先回溯到上一节feature-A分支创建之前,创建一个名为fix-B 的特性分支。
要让
仓库
的HEAD、暂存区、当前工作树回溯到指定
状态
,需要用到
git
rest --hard命令。只要提供目标时间点的哈希值A,就可以完全恢复至该时间点的
状态
。
$
git
reset --hard fd0cbf0d4a2...