git完成push操作后想撤销
来源:互联网 发布:壮游科技和塔人网络 编辑:程序博客网 时间:2024/06/02 00:04
转自:http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html
对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用到下面的命令
revert
git revert用于反转提交,执行evert命令时要求工作树必须是干净的.
git revert用一个新提交来消除一个历史提交所做的任何修改.
revert 之后你的本地代码会回滚到指定的历史版本,这时你再 git push 既可以把线上的代码更新.(这里不会像reset造成冲突的问题)
revert 使用,需要先找到你想回滚版本唯一的commit标识代码,可以用 git log 或者在adgit搭建的web环境历史提交记录里查看.
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
通常,前几位即可
git revert c011eb3
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit
看似达到的效果是一样的,其实完全不同.
第一:
上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会.
第二:
如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.
第三:
reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.
- git完成push操作后想撤销
- git push后的撤销操作
- git push后撤销
- git 撤销已经push上去的操作
- git 撤销merge操作 (是merge操作,不是push)
- 【git】git撤销 add、commit、push
- 撤销git add操作
- git中的撤销操作
- git 撤销操作
- git reset撤销操作
- git 撤销操作
- Git各种撤销操作
- Git III: 撤销操作
- Git撤销Commit操作
- git 撤销操作
- git撤销commit操作
- Git操作-撤销修改
- git 撤销操作
- Caffe、TensorFlow、MXnet三个开源库对比
- 算法设计与分析——第五篇,贪婪法
- git简单的实现
- Android Fragment 你应该知道的一切
- 结构体
- git完成push操作后想撤销
- react-native安装指南
- 判断Iframe是否加载完毕,加载完毕后对Iframe上的元素进行修改
- CF Contest Balloons
- Python暴力猜解Web应用
- vj Fox and Cross
- String,StringBuffer 和StringBuilder
- Cocoapods以及Facebook Pop的安装
- 头文件和库函数的区别