【Git操作】记一次撤销GitLab源端push的代码(多个commit的撤销与合并)操作

今天想将项目源端最近几次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了。

你可能感兴趣的:(【Git操作】记一次撤销GitLab源端push的代码(多个commit的撤销与合并)操作)