git操作的一些备忘录

1.回退本地合并

git merge --abort

2.撤销上一次的提交

方法一:(已经提交到git线上仓库了,git reset操作,会把之前提交的都删除,感觉有点危险)

想要让Git回退历史,有以下步骤:

使用git log命令,查看分支提交历史,确认需要回退的版本

使用git reset --hard commit_id命令,进行版本回退 (操作了这一步,后来发现不是回退到这个commitid,把本地的代码还原,然后重新拉取线上的代码就行)

git push -f 强制推送至远程分支(使用git push origin会报错,因为我们本地库HEAD指向的版本比远程库的要旧)

快捷命令:

回退上个版本:git reset --hard HEAD^

git push -f 强制推送至远程分支

使用git push origin会报错,因为我们本地库HEAD指向的版本比远程库的要旧

方法二:git revert是用于"反做"某一个版本(这种安全一点)

使用git log命令,查看分支提交历史,确认需要回退的版本

回退版本 git revert -n commit_id (只能回退当前的提交,不能回退其他的,对其他id提交的不影响)

这里git revert -n ,如果你提交的commitid是abc,在你之前的commitid是adc,你想回退到你之前的代码,使用(git revert -n abc)

如果是已经合并的commitid,git revert -m 1 commitid ,使用git revert -n会报错

git commit -m "测试"

git push

3.删除一条分支

git branch -D branchName

4.删除当前分支外的所有分支

git branch | xargs git branch -d

5.删除分支名包含指定字符的分支

git branch | grep 'dev*' | xargs git branch -d

6.暂存当前分支修改

git stash save '暂存'

7.恢复之前暂存的改动

git stash pop

8.git 还原本地仓 与 远程仓 同步

git fetch origin

git reset --hard origin/master

9.还原本地的所有修改(很危险)

git checkout .

10.还原本地某个文件的修改

git checkout 文件路径

相关推荐
海鸥8112 小时前
in argocd ‘/tmp/_argocd-repo/../.git/index.lock‘: No space left on
git·argocd
尔嵘13 小时前
git操作
大数据·git·elasticsearch
大柏怎么被偷了15 小时前
【Git】企业级开发模型
git
Garfield200515 小时前
Git 分支拓扑实践
git·拓扑
DKNG15 小时前
【Windows Host】 hosts配置增加访问github流畅度
人工智能·git·github
一个很帅的帅哥18 小时前
git命令大全
大数据·git·elasticsearch
凯子坚持 c18 小时前
Git 远程仓库操作与深度进阶指南
git
勇敢牛牛_18 小时前
RustRover 2025.3 在WSL中GIT操作十分缓慢的问题
git·rust·rustrover
编程小白gogogo20 小时前
创建git仓库并推送苍穹外卖初始项目
git
cat_milk20 小时前
【git】git的基础使用二
git