| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git merge回退的常用操作 -> 正文阅读 |
|
[开发工具]git merge回退的常用操作 |
git merge某分支到目标分支上,发现冲突太多合并代码出问题了想要回退这次提交怎么办? 1.未commit,未push 方式1: 利用idea 的可视化操作 rollback 方式2:idea切换到其他分支,再切回来会提示这个分支有东西没有commit,让你选择commit还是drop commit,选择删除就行了 方式3:git reset --hard HEAD 回退到头结点,丢弃所有改动 2.已提交,未push 此时只需要改本地分支上的提交就行了 方式1: git reset --head HEAD^ 方式2: git revert 常见的git reset可以查看菜鸟教程 3.已提交,已push 方式1: git log 查看提交记录,选择回退到的commitId git reset --hard? ?*******(*是commitId) git reset回退干脆利落,但是会丢失提交记录,比如你回退test分支,此时刚好有人提交东西到test,回造成他人代码丢失(别人会骂娘) git reset执行完成push到远程需要强制推送 git push --force orign 方式2: git revert?*******(*是commitId) git revert回滚会保留旧的提交记录,生成一条回退记录,是不错的选择,但是在多分支并行开发的模式下会导致有些commit和并不到目标分支上 例如? feature/1? ?test? master三个分支 feature/1合并到test,然后git revert, test 合并到master,然后feature/1合并到master上你会发现合并不了 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:53:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |