Git 代码回滚

打印 上一主题 下一主题

主题 871|帖子 871|积分 2613

一、 暂存修改

  1. # 有些修改暂时不能提交,可以暂存起来
  2. git stash
  3. # 恢复之前暂存的修改
  4. git stash pop
复制代码
二、打消提交

2.1 打消近来的提交(保存修改)

  1. # 保留之前的提交和当前的修改
  2. git reset --soft HEAD~1
复制代码
2.2 打消近来修改(不保存修改)

  1. # 上一次提交的内容和本地的修改全部丢弃
  2. git reset --hard HEAD~1
复制代码
三、回退到指定版本

  1. # 会创建一个新的提交,而不是撤销之前的提交(未提交的修改,最好提交或暂存,不然容易发生冲突)
  2. git revert <commit-hash>
复制代码
四、交互式回滚

  1. # 不确定要回滚哪些提交,可以使用交互式回滚 (N是你想要回溯的提交数量)
  2. git rebase -i HEAD~N
复制代码
注意在使用 reset 或 rebase 命令时要鉴戒,由于这些操作会改变历史记载。如果代码已经被推送到远程仓库,那么在没有其他团队成员同意的情况下,不应该使用这些命令,由于这大概会对其他人的工作造成影响。在这种情况下,使用 revert 命令通常是更安全的选择,由于它不会改变历史记载,而是添加一个新的提交来打消更改。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表