当您想把某个版本后的代码删除,回滚到指定的版本。可以使用一下的方法。
一、打开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
如下图: