git忽略本地文件的修改;撤销本地merge;撤销本地commit

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

需求场景

有些时候在使用微服务的时候有点配置在本地有些修改,但是push的时候又不想push到远端分支上去。这个时候可以让git忽略对这几个文件的跟踪,达到不提交修改内容的效果。

上demo

1-查看哪些文件被修改了

git status -s

git忽略本地修改,git,git,github

2-让git忽略对这些文件的跟踪

git update-index --assume-unchanged 上面git status -s打印出来的文件路径

#比如
#git update-index --assume-unchanged sp_edaijia/protected/controllers/ApiController.php

3-查看是否忽略成功

git status -s

4-查看所有被忽略跟踪的文件

git ls-files -v | grep '^h\ '

5-对被忽略的文件重新恢复跟踪

git update-index --no-assume-unchanged  文件路径

6-所有被忽略的文件,取消忽略

git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged  

方法二

建多个changeList,在git提交的时候可以选择change list来commit push
git忽略本地修改,git,git,github文章来源地址https://www.toymoban.com/news/detail-533313.html

撤销本地merge

git merge --abort

撤回本地commit

#–soft 不删除工作空间改动代码,撤销commit,不撤销git add .
#–hard 删除工作空间改动代码,撤销commit,撤销git add .
#HEAD^ 的意思是上一个版本,也可以写成HEAD~1
#如果你进行了2次commit,想都撤回,可以使用HEAD~2
git reset --soft HEAD^

修改commit注释

git commit --amend

到了这里,关于git忽略本地文件的修改;撤销本地merge;撤销本地commit的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git管理修改、撤销修改和删除文件

    git管理的是修改,而不是文件。修改可以是新增一行、删除一行、添加某些字符、删除某些字符、删除文件或新建文件等。 现在我们修改文件sample.txt,然后使用git add命令将文件提交至暂存区: 可以看到添加了“git tracks changes”这一行,然后再次对文件sample.txt进行修改,然

    2024年02月05日
    浏览(58)
  • git实战技巧-本地刚做出的修改、暂存和提交如何进行撤销

    1、解决思路 工作区和暂存区内容的撤销,直接按照对应命令或者IDEA界面完成操作就行。 对于已提交的撤销回滚建议如下: 1. 代码如果仅仅是回撤到指定版本,该版本之上的更新是不需要的,选择Hard模式。 2. 代码回撤到指定版本时,需要保存该版本之上的更新,可以选择

    2024年02月10日
    浏览(43)
  • git 常用基本命令, reset 回退撤销commit,解决gitignore无效,忽略记录或未记录远程仓库的文件,删除远程仓库文件

    https://blog.csdn.net/a704397849/article/details/135220091 idea 中 rest 撤销commit过程如下: Git - Rest Head… 在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit Reset Type 有三种: Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式 Soft 回退到某个版

    2024年02月02日
    浏览(64)
  • Git 忽略.gitignore文件自身/git仅本地忽略某些文件

    参考:Git 忽略.gitignore文件自身 为什么会有这个奇怪要求? 举个例子,项目中自己分支的某个数据库连接的是自己的,但提交的代码需要连接中央服。但是git add或者git pull时候总是改来改去会很烦。可是这个文件代码在.gitignore又不能配,因为这个连接代码有可能别人会改,

    2024年02月16日
    浏览(108)
  • git进阶(撤销pull、撤销merge、撤销add)

    git reflog reset到某个版本 git reset --hard 91ae6ad 如果merge了其他分支代码造成了大量的冲突 想撤销本次merge如果操作 1、使用上面的reset命令撤销到上一个提交版本 2、执行以下命令直接撤销了本地合并 git merge --abort 查看每次提交的文件修改列表,和分支变化的图形信息 git log --n

    2023年04月09日
    浏览(39)
  • GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件

    Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 我们这里就不多介绍这里的 GIT 了,百度百科和维基百科上都有很多介绍,我们这

    2024年02月05日
    浏览(51)
  • Git基本操作之 修改提交信息 取消暂存文件 撤销文件修改

    git 文件分为         本地文件【即你当前在git  bash终端ls 看到的文件】         暂存文件【即你使用了git  add 之后存储在index file 的文件,此文件是下一步commit的暂存】         仓库文件【即执行了git commit之后的文件】 1.修改提交信息 ,这里指的是修改 git  commit的时

    2023年04月08日
    浏览(55)
  • git merge 如何撤销

    如果只是 git merge 未进行其他 git 操作,可以使用 git merge --abort 撤销 如果 git merge 之后,再 git add,可以使用 git reset HEAD 或 git reset HEAD file (前者多个文件,后者单个文件) 如果 git merge 之后,再 git add 之后,再 git commit,可以使用 git reset --soft HEAD^ 或 git reset --hard HEAD^ 撤回。

    2024年02月09日
    浏览(44)
  • Git已经在本地提交过文件了,但又给撤销了,恢复已经撤销的内容

    Git,我已经在本地提交过文件了,也就是已经执行了 git commit -m \\\"xxx\\\" ,但提交完之后又给撤销了,撤销的还能回来嘛? 这种情况仍然有机会恢复它。撤销提交的方法取决于你撤销提交的方式。 说白了就是,只要执行了 git commit -m \\\"xxx\\\" ,就可以有权恢复代码,切记不要慌! 如

    2024年02月15日
    浏览(63)
  • git merge之后,如何进行撤销

    把分支的改动合并到branch_a分支: 然后再把分支的改动也合并到branch_a分支: 合并完分支的改动之后,发现的改动不是我们需要的,也就是我们需要撤销第二次合并,保留第一次合并,该如何做呢? 假如第二合并之前第一次合并之后的commit_id为qwer1234,则使用以下命令进行h回滚

    2024年02月11日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包