<>需求场景
有些时候在使用微服务的时候有点配置在本地有些修改,但是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-所有被忽略的文件,取消忽略
git ls-files -v | grep '^h' | awk '{print $2}' |xargs git update-index
--no-assume-unchanged
<>方法二
建多个changeList,在git提交的时候可以选择change list来commit push
<>撤销本地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