阅读量:3
要撤销已经提交的commit,可以使用git revert
或git reset
命令。
使用
git revert
撤销已提交的commit:- 执行
git log
命令,找到要撤销的commit的哈希值。 - 执行
git revert <commit>
,将<commit>
替换为要撤销的commit的哈希值。 - Git会创建一个新的commit来撤销之前的commit。
- 执行
使用
git reset
撤销已提交的commit:- 执行
git log
命令,找到要撤销的commit的哈希值。 - 执行
git reset <commit>
,将<commit>
替换为要撤销的commit的哈希值。 - 根据需求选择不同的reset模式:
git reset --soft <commit>
:撤销commit,保留修改内容。git reset --mixed <commit>
(或只输入git reset <commit>
):撤销commit,丢弃修改内容,但保留修改的文件。git reset --hard <commit>
:撤销commit,丢弃修改内容和修改的文件。
- 执行
注意:使用git reset
撤销commit后,被撤销的commit将不再出现在提交历史中,并且对应的改动将被删除。因此,请谨慎使用该命令,确保你理解其影响。