修改hard:
git reset --hard 'md5'
git push -f
合并多次commits
git rebase -i HEAD~4
git push -f
冲突文件被覆盖
冲突文件被覆盖了,可以用git checkout commitId /path来快速把一个或一些文件还原会之前的提交,重新commit ,merge一次
![](https://i-blog.csdnimg.cn/blog_migrate/723be5e6d60aff9429c49bd657ca19b5.png)
删除分支
git branch -d name
git branch -D name
git push origin --delete name
撤销命令
git reset --soft
回退版本库信息,暂存区和工作区都不会变化,如果还要提交,直接commit即可。
git reset --mixed(git reset默认的模式)
回退暂存区和版本库信息,工作区的源码不会变化,可以重新add,重新commit。。
git reset --hard
彻底回退,暂存区、版本库信息、工作区都回退到历史某个版本。
https://blog.csdn.net/qq_37266079/article/details/96329397
强制覆盖分支
1.我想将test分支上的代码完全覆盖dev分支,首先切换到dev分支
git checkout dev
2.然后直接设置代码给远程的test分支上的代码
git reset --hard origin/test
3.执行上面的命令后dev分支上的代码就完全被test分支上的代码覆盖了,注意只是本地分支,这时候还需要将本地分支强行推到远程分支。
git push -f
查看文件修改
快速定位到某个最近修改和提交过的文件,在vscode里面终端输入 git log --name-only
会把文件路径列出来,按住Option + 鼠标左键,就能打开文件
设置大小写敏感
git config core.ignorecase false