git中revert和reset的区别
时间: 2023-10-23 10:34:52 浏览: 96
在Git中,revert和reset是两种重新恢复工作区和远程提交的方式,但它们有着截然不同的结果。
使用git reset命令可以回退到之前的提交,并且可以选择不同的reset模式,例如--hard,--soft和--mixed。当使用git reset --hard命令时,会将当前分支的HEAD指针移动到指定的提交,并且会丢弃之后的所有提交,包括工作区和暂存区的更改。这意味着你会完全回到指定的提交状态,并且之后的提交记录都会被删除。
而git revert命令是用来撤销某次提交,并生成一个新的提交来取消这个提交的更改。使用git revert命令后,被撤销的提交仍然存在于提交历史中,但是它的更改会被撤销掉。这意味着你可以保留之前的提交记录,并且可以在之后继续提交新的更改。
因此,reset会删除指定提交之后的所有提交记录,而revert只会撤销指定提交的更改,并生成新的提交记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Git 命令 reset 和 revert 的区别【笔记】](https://blog.csdn.net/stephenbruce/article/details/126334724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文