当提交推送到远程仓库之后,需要回退到特定版本,去修改该代码,然后在推送到远程仓库;
1.查看目前版本状态:
git status
2.查看提交日志,找到需要回滚的git版本号
git log
3.将当前分支回滚到id=9c45732c5701fc84164bebe3c05760a72a4ece12
#这个是软回滚,只回滚commit的代码,会将回滚代码存放到暂存区,就类似与已经add了状态,不会影响工作区内容;
git reset --soft id
#然后查看当前状态
git status
从如下截图可以看出,目前head版本落后于origin/master 一个版本号;且回退代码CompletableFutureMallDemo.java在暂存区。
4.可选择步骤:如果需要将暂存区文件回归到本地工作区,需要执行命令:
#从暂存区将文件回退到工作区,类似于撤销了add操作;
git restore --staged filePath
从如下图中可以看出,该文件已经从暂存区回退到工作区,不受版本管理了;
5.修改代码完成以后,需要重新add.
git add .
6.提交commit:
git commit -m "修改完成"
从图中发现,当前版本落后于远程版本,需要先pull一下,才能推送呢;
7.拉取git pull
#拉取远程合并到本地
git pull
产生了冲突:
8.解决完冲突之后,需要进行add,标明冲突已经解决
git add .
9.根据提示,进行commit提交,然后在推送上去:
git commit -m "合并完成"
git push origin master
文章来源:https://www.toymoban.com/news/detail-432204.html
文章来源地址https://www.toymoban.com/news/detail-432204.html
到了这里,关于git回滚指定版本相关操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!