Git删除commit提交的log记录】的更多相关文章

基于 GitFlow 工作流,可能某个提交(commit)导致了 bug,或者有多个提交需要返工,此时你就会用到删除提交. 接下来的内容都基于下面这张 git log 提交记录图来写.   git log 删除最后的提交 当需要删除最新的提交.或最最近的几个提交.比如删除 1 或者 1~3 的提交,使用 git reset命令. 我们需要关注一下 git reset的 --hard 和 --soft 参数. 举个例子删除最近两个提交看看: git reset --soft commit~3 ,然…
Git删除已提交的文件 Git删除已提交的文件 定位文件 删除文件 参考链接 昨天通过Git Bash提交代码的时候遇到了由于单个文件大小超过100M,导致代码上传失败的问题.考虑到那个大文件是用于训练模型的数据集,并没有进行版本控制的必要,为了方便以后能快速推送和拉取代码,决定设置Git忽略该文件并且从提交记录中删除它.本文记录了Git删除已提交的文件的整个过程,主要内容包括定位文件和删除文件. 定位文件 通过git rev-list命令确定需要删除的文件 git rev-list --obj…
相关的命令: git log:查看所有的commit提交记录: git show: 查看提交的详情: 首先,需要通过git log打印所有commit记录,例如: 1.查看最新的commit:git show 2.查看指定commit的所有修改:git show commitId 3.查看某次commit中具体某个文件的修改:git show commitId fileName…
方法: 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:    git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息    git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级.如果还要提交,直接commit即可    git reset  --hard:彻底回退到某个版本,本…
git reset --hard <commit_id> git push origin HEAD --force…
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch test/docs/456776898979.apib' --prune-empty --tag-name-filter cat -- --all  …
//删除git分支git branch -D BranchNamegit branch -r -D origin/BranchNamegit push origin -d BranchName//提交代码git add .git commit -m "添加手机查询条件"git push//可以换成cd到子目录 git submodule foreach git add .//可以换成cd到子目录 git submodule foreach git commit -m "添加手…
写好的代码已经提交了(但还没push到github),发现某个文件里包含密码.如果push的话,密码可就被公开了.如果在代码里改掉密码,再commit一次,也不行,历史提交记录还是会上传到github,人们还是会看到的. 怎么办,运行以下这两个命令可以把这个文件从刚刚的提交中去掉.   git rm --cached 文件名 git commit --amend -CHEAD   用完以后,这个文件就变成了工作区状态,其他的修改呢,还是照刚才的提交提交了. 现在可以放心push了. 这个文件,我…
在使用git的过程中,我们经常需要查看某次commit修改了哪些内容,与之相关的命令就是: git log git show 首先,需要通过git log打印所有commit hashID,之后的git show都是基于commit hashID输出的. 1.查看最新的commit git show 2.查看指定commit hashID的所有修改: git show commitId---------------------…
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch upload/*' --prune-empty --tag-name-filter cat -- --all   git push origin master --force --all 我们常用的 git rm 仅对 Working Tree 构成影响,如果想永久的删除仓库中的文件或目录,那么就要用到 git filter-branch 命令了.…