一、 暂存修改
- # 有些修改暂时不能提交,可以暂存起来
- git stash
- # 恢复之前暂存的修改
- git stash pop
复制代码 二、打消提交
2.1 打消近来的提交(保存修改)
- # 保留之前的提交和当前的修改
- git reset --soft HEAD~1
复制代码 2.2 打消近来修改(不保存修改)
- # 上一次提交的内容和本地的修改全部丢弃
- git reset --hard HEAD~1
复制代码 三、回退到指定版本
- # 会创建一个新的提交,而不是撤销之前的提交(未提交的修改,最好提交或暂存,不然容易发生冲突)
- git revert <commit-hash>
复制代码 四、交互式回滚
- # 不确定要回滚哪些提交,可以使用交互式回滚 (N是你想要回溯的提交数量)
- git rebase -i HEAD~N
复制代码 注意:在使用 reset 或 rebase 命令时要鉴戒,由于这些操作会改变历史记载。如果代码已经被推送到远程仓库,那么在没有其他团队成员同意的情况下,不应该使用这些命令,由于这大概会对其他人的工作造成影响。在这种情况下,使用 revert 命令通常是更安全的选择,由于它不会改变历史记载,而是添加一个新的提交来打消更改。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |