需求场景
有些时候在使用微服务的时候有点配置在本地有些修改,但是push的时候又不想push到远端分支上去。这个时候可以让git忽略对这几个文件的跟踪,达到不提交修改内容的效果。
上demo
1-查看哪些文件被修改了
git status -s
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-所有被忽略的文件,取消忽略文章来源:https://www.toymoban.com/news/detail-533313.html
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index --no-assume-unchanged
方法二
建多个changeList,在git提交的时候可以选择change list来commit push
文章来源地址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模板网!