Git撤销
作者:bin一、git commit 但是未git push的修改
1.找到上次git commit的 id
git log
2.完成撤销,同时将代码恢复到前一commit_id 对应的版本
git reset --hard commit_id
3.完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。
git reset commit_id
二、撤销git add
1、撤销所有add
git reset HEAD .
2、撤销指定文件
git reset HEAD -filename
三、回滚错误的push
1、首先切到需要回滚到branch,并且更新
git checkout branch_A git pull origin branch_A
2、查看日志
git log
3找到需要回滚的commit
3.1普通提交进行回滚
commit 43a9c4e7adec7de2b8fd194e25bd231f7ab4223d
3.2、如果是合并被提交,那么14acb81为A分支合并前的版本号,70bb03f为B分支合并前的版本号,根据需要选择一个
commit 43a9c4e7adec7de2b8fd194e25bd231f7ab4223d Merge: 14acb81 70bb03f Author: zengbin <mark.zeng@yingzt.com> Date: Wed Jan 17 20:25:37 2018 +0800 Merge branch 'branch_A' into branch_B
4、将本地的HEAD回滚
git reset --hard 14acb81
5、确认回滚文件没有问题后,强制push上去即可
git push -f origin branch_A