免费的微网站制作,jsp网站开发目的及意义,培 网站建设方案 doc,设计网站公司有哪些作者简介 目录
1.git分区
2.未commit#xff0c;进行回滚
3.commit未push#xff0c;进行回滚
3.1.undo commit
3.2.reset
4.已commitpush#xff0c;进行回滚 1.git分区
git的版本回滚其实就是回滚不同的分区#xff0c;所以在聊git回滚之前我们有必要简单了解…作者简介 目录
1.git分区
2.未commit进行回滚
3.commit未push进行回滚
3.1.undo commit
3.2.reset
4.已commitpush进行回滚 1.git分区
git的版本回滚其实就是回滚不同的分区所以在聊git回滚之前我们有必要简单了解一下git的分区。git在本地有三大分区工作区、暂存区、版本库。
工作区正在编写还未add的部分红色。
暂存区add后的代码绿色。
版本库commit后的代码灰色。 在IDEA中在loacl changes中可以看到在工作区中和暂存区中的内容 版本库中的内容可以从log中看出来log中可以看到commit test这条提交的分支是本地的main分支如果是已经同步到远端的提交分支会显示为origin/main 2.未commit进行回滚
已经add到暂存区但是未commit到本地版本库的改动有两种 新增的文件 修改的文件
新增的文件直接删除即可如果是修改的文件使用roll back来回滚。在local change里面选择想要rollback的文件即可 也可以直接右击要rollback的文件然后rollback也行。
3.commit未push进行回滚
3.1.undo commit
commit到本地版本库并且还未push的代码可以在log里右击单次提交进行undo commit 需要注意的是undo commit只能从最后一次commit开始回滚undo commit后会要求选择一个变更列表来存放回滚后的内容可以自己新建一个比如此处的commit test也可以在下拉框里选择一个已经存在的如果是自己新建的变更列表勾选了set active选项后续的变动也会存放到该变更列表中 可以看到多了一个变更列表 变更列表有什么用喃其实变更列表可以把它视为一个命名空间就是用来做资源隔离的在进行commit的时候需要下拉选择不同的变更列表来进行提交 3.2.reset
有时候我们需要直接将本地的代码回滚到版本库的某一个版本这时候可以使用reset来进行回滚。reset有几种模式 soft将版本回滚工作区不动暂存区原来的回滚后和回滚前的版本差异。 mixed将版本回滚回滚到了所有 git add 和 git commit 的命令执行之前。暂存区变为空变更全部到了工作区。 hard将版本回滚将所有工作区和暂存区的文件修改全部清空是真正的覆盖不能找回了。 keep将版本回滚将所有commit的内容丢弃掉未commit的内容保留。
在log上选择要回滚到的具体版本 reset时会要求选择回滚的模式 4.已commitpush进行回滚
对commitpush的内容进行回滚其实就是对远端仓库的代码版本进行回滚在实际开发中偶尔会将内容误推送到了远端仓库上去。比如commit的message写错了查看log的时候才发现比如不小心将本地还没有开发完成的代码推送到远端仓库了由或者合并冲突或者分支的时候合并错了......等等这些情况都要我们对远端仓库的代码进行回滚。
回滚的方式其实很简单就是将本地的代码版本回滚到指定版本至于是用revert还是reset看自己然后将本地的版本用git push -f强推到远端。
在IDEA中可以在terminal中执行指令