1.Git的回退git reset与临时保存git stash

1.git reset使用场景

git add.及git commit之后,代码提交到本地仓库。此时想回退代码,操作如下。

1.1 丢弃当前的修改,回退到之前的历史版本

先用

git log

查看历史的commit版本好 HEAD,然后

git reset --hard HEAD

此时你本次commit的代码被丢弃,完全回到HEAD的状态。

1.2 仅撤回commit的状态,不丢弃修改的代码

把最近一次commit的内容放回暂存区
git reset --hard HEAD^
或
git reset --hard HEAD~1

把最近2次的commit内容放回暂存区

git reset --hard HEAD~2

2.git stash使用场景

当前代码写了一部分,但是临时有个紧急功能要上线,你之前写的代码不想带上去,但是也不想丢掉,可以暂存。

当然,如果你的分支是合理的,是可以避免这种情况,别问我怎么遇到了,我偷懒了。

比如我的1期功能做完了,在dev分支;正在dev做2期功能。此时1期要加个紧急补丁,快速上线,那就可以

git stash save '2期保存'

之后你的工作区就clear了,就是之前1期的状态了。然后巴拉巴拉提交之后找回保存的代码。

拉个新分支feature_2

git stash list

查看指定stash的内容,如stash@{1}
那么

git stash pop stash@{1}

之前的内容就载入当前工作区了。

当然,大家还是每个功能单拉分支开发,别想我,为了省事,都在dev开发。……(^ ^)

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值