没有合适的资源?快使用搜索试试~ 我知道了~
Wasabi1234#Java-Interview-Tutorial#Git版本回退方法论(可能解决你101%遇到的Git版本问
需积分: 0 1 下载量 99 浏览量
2022-07-25
14:30:03
上传
评论
收藏 5KB MD 举报
温馨提示
试读
分析假如你的远程master分支情况是这样的:A、B分别代表两个人A1、A2、B1代表各自的提交所有人的本地分支都已经更新到最新版本,和远程分支一致这时发现A2
资源推荐
资源详情
资源评论
# 1 本地回退
你在本地做了错误的 commit,先找到要回退的版本的`commit id`:
```bash
git reflog
```
![](https://img-blog.csdnimg.cn/20200414142250436.png)
接着回退版本:
```bash
git reset --hard cac0
```
> cac0就是你要回退的版本的`commit id`的前面几位
回退到某次提交。回退到的指定提交以后的提交都会从提交日志上消失。
> 工作区和暂存区的内容都会被重置到指定提交的时候,如果不加`--hard`则只移动`HEAD`指针,不影响工作区和暂存区的内容。
结合`git reflog`找回提交日志上看不到的版本历史,撤回某次操作前的状态
这个方法可以对你的回退操作进行回退,因为这时候`git log`已经找不到历史提交的hash值了。
# 2 远程回退
## 2.1 回退自己的远程分支
你的错误commit已经推送到远程分支,就需要回滚远程分支。
- 首先要回退本地分支:
```bash
git reflog
git reset --hard cac0
```
![](https://img-blog.csdnimg.cn/20200414142459436.png)
- 由于本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则后面将无法推送到远程分支。
```bash
git push -f
```
![](https://img-blog.csdnimg.cn/20200414142539953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTg5NTEw,size_1,color_FFFFFF,t_70)
- 注意修正为`git push -f origin branch_name`
![](https://img-blog.csdnimg.cn/20200414142624784.png)
## 2.2 回退公共远程分支
如果你回退公共远程分支,把别人的提交给丢掉了怎么办?
> 本人毕业时�
点击阅读更多
资源评论
那你干哈
- 粉丝: 27
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功