git 回滚某个文件

这篇具有很好参考价值的文章主要介绍了git 回滚某个文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git checkout – 可以丢弃工作区的修改,但是不能丢弃暂存区的修改。注意要加–,否则就变成“切换分支”命令。
git reset HEAD 可以丢弃暂存区的修改(unstage),但是不会自动同步撤销工作区的修改。如果希望彻底丢弃暂存区以及工作区修改,可以加"–hard"参数(就是版本回退了,可以通过git reflog命令查看到记录)。
如果修改已经提交到版本库想要撤销提交,就只能做版本回退。

具体使用中常见的几种场景:

场景一:
本地修改,未add

git checkout –
场景二:
本地修改已经add,未commit

git reset HAED
撤销add,但是在本地工作区保留修改,下次还可以再add

场景三:
本地修改已经add且commit,但未push

  1. 通过日志查找需要回退的版本id

git log --pretty=oneline
2. 回退且不保留之前commit内容

git reset --hard commit_id
或:回退且保留之前的commit内容
git reset —-soft commit_id

场景四:
本地add、commit,且已经push到远端

git revert commit_id
该命令会撤销某个特定的commit,它相当于产生一个新的commit,只是与之前id为commit_id所有操作相反的一个commit。随后通过push到远端即可。

如果是想彻底删除某个提交记录,则使用reset命令

1、git reset --hard commit_id
2、git push origin HEAD --force
场景五:
本地代码想回退到某个特定的历史版本进行调试,调试完成后回退,保持与远端最新状态一致

  1. 查看版本

git log --pretty=oneline
2. 回退到特定历史版本

git reset commit_id
3. 更新代码保持与远端一致

git pull
或者使用git reflog查看操作日志,再用git reset命令穿梭到未来版本。

场景六
丢弃git对某个文件的跟踪

1、git rm --cached
2、git commit
3、git push
用于删除一个文件。然后使用git commit提交到版本库。如果是需要彻底删除文件,即物理地删除该文件,同时删除git跟踪,则不需要–cached参数。

PS:
查看本地未pull的远程日志:

git log --left-right --oneline origin/分支名称…分支名称文章来源地址https://www.toymoban.com/news/detail-591005.html

到了这里,关于git 回滚某个文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git 回滚某个文件

    git checkout – 可以丢弃工作区的修改,但是不能丢弃暂存区的修改。注意要加–,否则就变成“切换分支”命令。 git reset HEAD 可以丢弃暂存区的修改(unstage),但是不会自动同步撤销工作区的修改。如果希望彻底丢弃暂存区以及工作区修改,可以加\\\"–hard\\\"参数(就是版本回退

    2024年02月16日
    浏览(34)
  • git 将某个文件回退到指定版本

    直接上干货 吐槽 Git文件回退到指定版本或单个文件回退到指定版本。对于某个文件回退到指定版本的命令是不可行的。如下 git提示

    2024年02月12日
    浏览(52)
  • 使用git下载github/gitee仓库部分或单个文件的方法

    有些时候在github或者gitee仓库中我们只需要下载整个项目中的我门需要的那一部分文件夹或文件就行了,不需要下载所有的项目。这样可以节省很多流量和时间 1.建立一个新的 git 本地仓库 这里我在 D:test 中初始化 命令: 2.在本地仓库里面启用sparse-checkout 命令: 3.设定你要

    2024年04月14日
    浏览(92)
  • git回退到某个提交

    git回退到某个commit git reset --hard HEAD^  回退到上个版本 git reset --hard HEAD~3  回退到前3次提交之前 git reset --hard commit_id  退到/进到 指定的commit(使用git log查看历史提交信息) git push origin HEAD -- force  强退至远程 git回退到某个commit 推送远程 1.先查询对应的提交历史,使用如下

    2024年02月06日
    浏览(75)
  • idea-git操作 :Rollback(回退),Reset HEAD(重置/回滚) --git项目代码丢失

    在Reset HEAD 操作中代码丢失的解决方法: 看Reset Head ! rollback: 回退 - 选择回退add的内容 (1.已commit的:只是删除修改部分;2.已add的:只是回退到未add的状态3.未add的 不变) Reset Head: Reset Type : mixed(混合) ,soft(软) ,hard(硬) TO Commit : HEAD ,HEAD^ (回退到上一commit版本) ,number(回退指定commit版本

    2024年02月10日
    浏览(90)
  • git回退到某个commit

    1、回退到指定的commit 2、强推到远程仓库 ps:如果无法强推,可能是分支处于保护状态,先在后台取消该分支保护。 3、多人协作注意 如果项目有多人共同开发,需要注意让其他伙伴把本地代码也回滚到指定版本(通过前面的回退命令),否则会出现已回滚的代码又重新被提

    2024年02月12日
    浏览(45)
  • Git如何回退到某个提交

    在Git中回退到某个提交可以通过几种不同的方法实现,以下是一些常见的方法: 使用 git reset 命令 : git reset 命令可以将HEAD和当前工作分支重置到指定的提交。例如: 这里, commit-hash 是你想要回退到的提交的哈希值。 git reset 有三种模式: --soft , --mixed 和 --hard ,每种模式

    2024年02月05日
    浏览(44)
  • git 本地回退到某个版本

    master: Git 的默认分支,init 命令默认创建。 origin :Git 克隆的仓库服务器的默认名字。 github将master改名main主要是因为master and slave术语不够政治正确。 \\\"在2020年10月1日,你创建的任何新仓库都将使用main作为默认分支,而不是master,\\\"该公司说。但是,将 \\\"master\\\"设置为默认分支

    2024年02月10日
    浏览(56)
  • git版本回退:revert回退其中一个提交/reset回退到某个版本

      对于已经push或没有push的,回退commit方式一致。只是最后push 的时候 ,如果修改了已经push 的commit,那么需要使用git push -f 区别:git reset commitID;  回退到某个版本。中间的版本都会回退。            git revert commitID; 只将commitID的代码回退。中间的版本不变。且会形成一条

    2024年02月12日
    浏览(48)
  • Git回滚代码到某个tag

    开发中总会有人不小心将代码提交到错误的分支上,比如应该提到dev分支的代码提交到了master分支,可以使用git回滚到tag的方法进行回滚。 1、切换到待回滚分支 2、寻找tag提交ID 显示如下结果 commit f2acd7b8e58fe053fbf4feadc8208a07b47d7d4d (tag: 22.5.0.3, tag: 22.5.0.2, tag: 22.5.0.1) commit后面就

    2024年02月11日
    浏览(101)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包