git如何撤销上次提交
Git 如何 提交 撤销 上次
2023-09-11 14:15:07 时间
git push提交完数据后后悔了怎么办?
写在前面的话重要:删除上次提交后本地和远程仓库的数据都将删除,所以删除上次提交前,记得备份备份备份数据!!!
1.直接删除上次提交,使用reset命令
git reset --hard HEAD^
git push origin master -f
HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD~2 ,依次类推。
1.1删除上次提价还可以使用revert命令
git revert HEAD
git push origin master
1.2 两者差别:
revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
2. git log后怎么退出?
使用git log之后无法回到主页面,如下图所示,最后只能暴力关闭git bash。
解决方法其实很简单,输入字母Q即可退出。
git commit但是没有git push,想要修改commit的信息怎么办?
1. 查看最近3次commit的简要信息,输出信息为:简短commitID commit_message,可以根据需要查看最近n次的提交,也可以git log -3
git log --oneline -3
2. 如果需要修改从上往下第2个commit_message,这里的简短commitID为上面输出信息的第3个,以此类推。
git rebase -i <简短commitID>
3. 按insert键,进入编辑模式,将想要修改的提交前的pick改为reword,如果需要修改多个,也可以将对应的多个pick改为reword
4. 编辑完成后按ESC键退出编辑模式,再按 shift + : 然后输入wq(w是保存,q是退出),最后按回车键
快捷操作:
1. 修改最近一次的commit 信息,输入以下命令进入vim编辑模式,修改最近一次的commit信息
git commit --amend
2. 退出保存 :wq
3. 执行 git push
相关文章
- [Git] git shortlog 找出最懒的程序员
- git操作-如何把你的本地仓库放到GitHub已有仓库
- 如何存储 Git 大文件?
- [git]Git常用命令
- 如何上传代码到git上
- [Git] GO over
- Git远程04:git fetch & git push & git pull
- [Git] Use git add --patch for better commit history and mitigating bugs
- [Practical Git] Configure global settings with git config
- 如何处理在webIDE里使用git push推送修改到github网站的错误消息
- 如何查看git version多少(两种方法)
- Git:合并分支----git merge命令应用的三种情景
- Git中pull对比fetch和merge
- git制作patch的步骤
- Windows 10 上的 Git 如何清除密码? Git Credential Manager for Windows
- Git知识总览(二) git常用命令概览
- git如何删除已经 add 的文件 (如何撤销已放入缓存区文件的修改)
- 如何变更Git仓库中的默认分支名?
- Git的fatal: Not a git repository (or any parent up to mount point /home)
- git基础及工作原理
- 【Git总结大全】git操作从入门到实战(总结篇)
- Pycharm中修改git提交代码的账户和用户名【Git追溯注解,git blame】
- git commit后,如何撤销commit
- Git实战之git客户端上传文件到github
- 理解git commit提交如何操作(四)