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 文件路径