今天想将项目源端最近几次commit撤销,回到之前某个commitID的状态,我采用了下面的步骤实现了预期.
1) 假设gitlab项目某个branch上面最近几次的commitId分别是:
commit1
commit2
commit3
commit4
其中commit1, commit2,commit3是想撤销的,要回到commit4状态。
2) 使用git reset --soft(或者--hard) commit4
将本地工作区退化到commit4版本
提示1:使用 --hard 参数会抛弃当前工作区的修改,commit1, commit2,commit3的本地修改都没有了,慎重使用
提示2:使用 --soft 参数的话会保留工作区commit1, commit2,commit3的修改,可以再次提交
3) 使用git push origin <分支名> --force
强制将源端退化到commit4状态
4))根据需要可以再次提交修改代码,之前的commit1, commit2,commit3就合并成一个新commit了。
网友评论