首页 > linux > Git撤销

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

您必须 [ 登录 ] 才能发表留言!