【git 实用指南】git 修复错误提交,版本回退

简介: 【git 实用指南】git 修复错误提交,版本回退

通常三种方法,版本回退,强制覆盖前一次提交,撤销某一次提交

目录

git revert命令(撤消某一次提交)

git reset命令(版本回退)

git commit --amend(修改最后一次commit)

git push --force (强制提交覆盖远程仓库)


git revert命令(撤消某一次提交)

用于撤销文件,撤销文件后不会影响其他的提交。

#撤销某个提交
git revert <commit-id>
 
#撤销某个提交,但执行命令后不进入编辑界面,也就是不会自动帮你提交文件,需要手动提交,这与第1点的差别就是撤销和提交分开了。
git revert -n|--no-commit <commit-id>

git reset命令(版本回退)

用于回退版本,可以指定退回某一次提交的版本

# HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
# 如果进行两次的commit,想要都撤回,可以使用HEAD~2
git reset --soft HEAD^
 
 
#不删除工作空间的改动代码 ,撤销commit,不撤销git add file
--soft
 
#删除工作空间的改动代码,撤销commit且撤销add
--hard
 
#根据 id 回退到指定的版本,id可以通过git log查看
git reset --hard id
 

git commit --amend(修改最后一次commit)

最常用的情況,用于刚提交了错误代码的情况.

#######步骤##############
#修改本地代码,重新增加到缓冲区
git add .
#重新编辑最后一次commit
git commit --amend
#覆盖最后一次提交
git push -f

git push --force (强制提交覆盖远程仓库)

推送到本地到远程仓库:让远程仓库代码和你本地一样,到当前你本地的版本

git push origin HEAD --force
git push  --force


目录
相关文章
|
1月前
|
安全 开发工具 Android开发
【Android Git】Git版本回退方式
在实际操作中,选择合适的版本回退方式,可以有效地管理代码版本,提高开发效率和代码质量。
120 26
|
1月前
|
IDE 开发工具 git
pycharm如何查看git历史版本变更信息
通过上述步骤,你可以在 PyCharm 中轻松查看 Git 的历史版本变更信息,无论是针对整个项目、特定文件还是分支。使用 PyCharm 的 Git 集成功能,可以更高效地管理和审查代码变更,提高开发过程的透明度和可维护性。
137 19
|
3月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
10月前
|
开发工具 数据中心 git
详解IDEA git 版本回滚
详解IDEA git 版本回滚
396 0
|
11月前
|
程序员 Linux 开发工具
振南技术干货集:研发版本乱到“妈不认”? Git!(5)
振南技术干货集:研发版本乱到“妈不认”? Git!(5)
|
7月前
|
安全 开发工具 git
git合并错了,我想回退到之前的版本
git合并错了,我想回退到之前的版本
|
9月前
|
开发工具 git
unable to index file ‘~$git提交版本号.xlsx‘
unable to index file ‘~$git提交版本号.xlsx‘
|
10月前
|
开发工具 git
git代码回退
git代码回退
109 5
|
10月前
|
开发工具 git
技巧分享:Git怎么修改已经提交版本的版本注释
技巧分享:Git怎么修改已经提交版本的版本注释
140 4
|
10月前
|
缓存 项目管理 开发工具
Git项目管理——提交项目和版本回退(二)
Git项目管理——提交项目和版本回退(二)
96 2

相关实验场景

更多
下一篇
oss创建bucket