AS中回退git历史版本并删除历史提交记录

当您想把某个版本后的代码删除,回滚到指定的版本。可以使用一下的方法。

一、打开AS中git历史提交窗口

二、选择需要回滚的版本选项,右键弹出菜单。选择Reset Current Branch to Here...

三、选择 Hard 选项

soft:将合并的更改应用到当前分支,但不会提交合并的更改。这意味着你需要手动执行提交操作来提交合并的更改。

mixed:这是默认的合并策略。它将合并的更改应用到当前分支,并将合并的更改添加到暂存区。你需要手动执行提交操作来提交合并的更改。

 hard:将合并的更改应用到当前分支,并将工作目录和暂存区的所有更改重置为合并的分支的状态。这意味着你将丢失当前分支上未提交的更改。

 merge:将合并的更改应用到当前分支,并自动创建一个新的合并提交。这是一个非快进合并,它会保留合并的历史记录。 

keep:如果存在冲突,将保留冲突的文件,不会自动解决冲突。这允许你手动解决冲突后再提交合并的更改。

四、确认本地的代码hard头已经回退到需要回滚的版本

 五、使用AS项目的命令行 Terminal窗口提交

使用以下任意一种都可以:

1. 输入命令 ( xxx 要回退的分支 ) 

git push origin xxx --force

如下图:

2. 输入命令 ( 强推 )

git push -f 

如下图:

六、登录gitlab发现分支已经回退成功了

猜你喜欢

转载自blog.csdn.net/hzqit520/article/details/132447009