git 放弃本地修改,强制拉取更新

git 放弃本地修改,强制拉取更新开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Gitpull的强制覆盖,具体代码如下:gitfetch–allgitreset–hardorigin/mastergitpull//可以省略gitfetch指令是下载远程仓库最新内容,不做合并gitreset指令把HEAD指向master最新版本

大家好,又见面了,我是你们的朋友全栈君。

开发项目时,对于本地已修改但又不想保留的代码(比如你代码改崩了),可以用如下两种方法来重置代码:

1、restore 重置

如果你修改了代码,但是并未执行 git add 操作,可直接执行:

git restore .

. 表示所有文件,如果想重置个别文件,指定文件路径即可

git restore <文件>...

注意⚠️:如果你已经执行了 git add 操作,此时代码已保存至暂存区,需要先取消暂存区变更:

git restore --staged .

或者

git reset .

然后,再执行 git pull 拉取远程代码同步即可。

2、reset 回退

reset 比较暴力,相当于 可适用于 代码在工作区、暂存区、仓库区等任何场景,重置后不可恢复?‍♂️,对于新手有一定的安全隐患。

git fetch --all
git reset --hard origin/master
git pull   // 这一步为了同步远程代码,不需要的话可不执行
  • git fetch 指令是下载远程仓库最新内容,不做合并。
  • git reset 指令把HEAD指向master最新版本。

reset –hard:重置后不保留暂存区和工作区
reset –soft:保留工作区,并把重置 HEAD 所带来的新的差异放进暂存区(此时代码的变更状态相当于执行完 git add命令)
reset –mixed:reset的默认参数,保留工作目录,并重置暂存区(此时代码的变更状态相当于执行 git add命令之前)

3、stash 暂存(推荐)

我比较喜欢的方法,是用stash,暂存代码再同步。

首先,将所有代码添加至暂存区:

git add .

然后,将代码临时保存:

git stash

此时代码会重置到修改前的状态,可以同步远程仓库区,完事儿。

git pull

同步后,如果还想继续修改原来的代码,可将临时代码恢复至工作区:

git stash pop

注意⚠️,stash 用法有很多,比如save,push,pop,clear等,需要使用可以查阅stash 命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139088.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PyCharm安装及使用

    PyCharm安装及使用

    2021年10月16日
    50
  • 数据仓库基础介绍

    数据仓库基础介绍

    2021年11月27日
    48
  • Vim的插件管理利器pathogen

    Vim的插件管理利器pathogen转自 http blog 163 com yysfire 126 blog static nbsp nbsp nbsp Vim 能成为一款优秀的编辑器 是离不开各种功能的插件的 默认情况下 Vim 的插件都是散落安装在 VIM vimfiles vim onLinux nbsp 目录下 然而 安装的插件多了之后 其管理就成为一个问题 有时为了删除一个

    2025年8月12日
    3
  • 常见动态路由协议_动态路由协议执行哪两项任务

    常见动态路由协议_动态路由协议执行哪两项任务路由器要转发数据必须先配置路由数据,通常根据网络规模的大小可设置静态路由或设置动态路由。静态路由配置方便,对系统要求低,适用于拓扑结构简单并且稳定的小型网络。缺点是不能自动适应网络拓扑的变化,需要人工干预。动态路由协议有自己的路由算法,能够自动适应网络拓扑的变化,适用于具有一定数量三层设备的网络。缺点是配置对用户要求比较高,对系统的要求高于静态路由,并将占用一定的网络资源。      常见的动态路…

    2025年8月2日
    2
  • 激活成功教程版游戏盒子下载_pixaloop激活成功教程版

    激活成功教程版游戏盒子下载_pixaloop激活成功教程版Typora收费了,个人理解想让我花小钱钱,不可能但是用习惯了,懒得换,怎么办用不收费的旧版就ok了正巧之前重装系统有下载的安装包,分享给大家了,需要的随意,安装包的时间是2021/11/22与2021/04/07两个版本的里面有一些其他软件,需要的自取https://yxmiaoyu.lanzouo.com/b01cyja5c密码:windows…

    2022年10月12日
    3
  • linux下ll命令_ubuntu bash命令

    linux下ll命令_ubuntu bash命令ubuntull命令1、用过Redhat或者Centos的朋友应该很熟悉ll这个命令,就相当于ls-l,但在Ubuntu中要么不能用,要么会显示隐藏文件,看起来很烦。2、严格来说ll不是一个命令,只是命令的别名而已。很多Linux用户都使用bashshell,对普通用户来说用得最多的就是命令补全(按tab键)和alias(别名)功能。Ubunt…

    2022年9月24日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号