首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git分支版本合并错误,使用revert回滚问题

假设我们有三个分支,dev1.1是当前代码开发版本分支,dev是开发环境上部署版本分支,test是测试环境上部署版本分支,正常合并操作应该是dev1.1->dev->test。...正确操作应该是在回滚之后,将三个分支反向合并一次,这时候就不会有冲突了 当前补救措施是先将dev(没有A)合并到dev1.1(有A),此时合并会将dev1.1上A删除,然后手动将本次合并删除代码加上...,提交,接下来按原有流程合并即可dev1.1->dev->test 手动将合并到dev之后删除A代码加上时候,可以在gitLog上选择合并前上一次记录文件,在本地使用Reset Current...Branch to Here操作,但是这个只能一个文件一个文件执行 或者使用git cherry-pick(可以理解为”挑拣”提交),它会获取某一个分支单笔提交,并作为一个新提交引入到你当前分支上...参考:https://chenchenchen.blog.csdn.net/article/details/112681902 修复前后整个gitLog显示如下(新->旧) 恢复之前版本,reset

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

git使用步骤_git版本控制

一、安装git 二、配置git 三、初始化本地仓库 四、将当前目录文件纳入版本控制 五、查看仓库当前文件提交状态 一、安装git 在网上下载git,并安装 安装完成后,如下图:右键鼠标会有 Git GUI...Here 和 Git Bash Here 二、配置gitgit中设置当前使用用户是谁,用户名和邮箱仅仅是用来区分开发人员身份,不一定真实存在 git config --global user.name...四、将当前目录文件纳入版本控制 将当前目录下文件纳入版本控制 (1).使用 git add 命令将文件提交到暂存区 git add [具体文件名]:将某个文件提交 git add ./ :将当前目录所有文件提交...git add -A:将当前目录所有文件提交(等同于git add ./) git add *.c:将后缀名为.c文件提交 (2).使用git commit 命令将文件从暂存区保存到本地仓库 git...commit -m “提交描述”:将暂存区文件提交到本地库(建议描述使用英文) git commit:若不加-m “描述” 直接按回车,则会跳转到 vi编辑器,需要在编辑器中添加描述 进入vi编辑器后

46820

版本控制-git使用

大家好,我又回来了,上个礼拜因为熬夜看球感冒了,所以没有写新文章出来。 这周给大家介绍下git使用 我们为什么需要一个版本控制软件呢?...我相信大家很多人在进行版本控制时往往都是使用复制方式,不过这样做后果是 1.需要程序员自己记住每一个复制所对应版本是多少, 2.项目回退时很容易混淆当前工作路径,并且对以前版本进行修改,导致以前版本被错误修改...; 第三个选项:不进行换行符转换 三、git使用 1....中文会显示为乱码 可以将alias ls="ls --show-control-chars" 添加到配置文件 /etc/profile 最后面,一个空格与原有的内容分开即可,可实现在每次运行 Git...,含义空格 3、新建一个名为HOME环境变量,密码用户名文件所在路径。

1.1K80

git版本控制工具使用

git版本管理工具使用 一丶Git下载与安装 1.windows下git下载与安装 git下载地址 git官方网站 下载之后,点击直接默认安装即可....如果输没有安装,他会提示你什么命令进行安装....add可以看下说明 2.3.将缓存数据提交到仓库 使用git add 添加文件,并没有放到最终版本库.我们需要使用一个命令,放到最终版本库才可以....git reflog 可以看到你每一次执行过命令,如果回退后,后悔了.可以使用这个命令看一下你回退之前ID.重新使用git reset --hard 回退一下即可. 4.查看版本库与当前工作区文件...> 六丶标签管理 1.标签命令 标签很简单,就是给我们最终版本加上一个版本号.主要使用命令 tag git tag [name] 创建一个版本号. git tag -d 标签 删除一个标签. git

1K30

Jenkins Pipeline动态使用Git分支名称技巧

前言 在上一篇 Jenkins 使用环境变量 中,帮助大家使用一条 Docker 命令就可以快速玩转 Jenkins,同时最简单方式解释了 Jenkins 中让人混乱环境变量,本文还是接着变量说点事情...如果使用了多分支 Pipeline,就不会存在动态使用分支名称问题了。...如果你想使用分支 Pipeline,又想动态使用分支,那本文就派上用场了 Jenkins 中动态使用分支名称 新建单分支 Pipeline后,可以在界面中看到 This project is parameterized...向下滚动,来配置 Jenkins Pipeline,其中在指定 Jenkins Pipeline 分支位置,就可以使用上面刚刚创建变量 BranchName 了,如下图所示,配置成 */${BranchName...总结 在 Jenkins 中,其实这是一种很常见动态使用参数方式,config 其他参数也可以动态引用变量,大大增加灵活性,如果你要维护 JenkinsPipelie 相关内容,你大概率会遇到这种需求

1.1K10

Git 分支管理:优化版本控制与应急处理关键策略

使用 Git 分支:轻松管理不同版本和应对紧急情况最佳实践 使用 Git 分支Git 中,分支是主仓库新/独立版本。 假设你有一个大型项目,需要对其进行设计更新。...没有使用 Git 时: 复制所有相关文件以避免影响实时版本 开始进行设计工作,并发现代码依赖于其他文件中代码,这些文件也需要更改! 复制相关文件,确保每个文件依赖项引用正确文件名 紧急情况!...保存所有文件,记录你正在工作副本名称 处理无关错误并更新代码以修复它 返回到设计工作,完成工作 复制代码或重命名文件,以使更新后设计出现在实时版本中 (两周后,你意识到未修复无关错误,因为在修复之前你复制了文件...) 使用 Git 时: 使用名为 "new-design" 分支,直接编辑代码,而不影响主分支 紧急情况!...因此,我们需要将这两个文件都添加到该分支暂存区中: git add --all 使用 --all 而不是单独文件名将所有已更改文件(新、修改和已删除)放入暂存区。

11410

如何优雅使用Git版本控制工具

这些环境变量,决定了 Git 在各个环节具体工作方式和行为。这些变量可以存放在以下三个不同地方: /etc/gitconfig 文件:系统中对所有用户都普遍适用配置。...若使用 git config 时 --system 选项,读写就是这个文件。 ~/.gitconfig 文件:用户目录下配置文件只适用于该用户。...若使用 git config 时 --global 选项,读写就是这个文件。...如果觉得 git add 提交缓存流程太过繁琐,Git 也允许 -a 选项跳过这一步。...如果远程主机版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用--force选项。

1.2K40

git版本控制gitosis安装与使用

gitosis是Git权限管理工具,通过一个特殊仓库(gitosis-admin.git)对Git权限进行管理。...(2)使用python进行安装 root@wz:/home/git# python gitosis/setup.py install (3)将authorized_keys移除或重新命名为authorized_keys.bak...Gitosis 设置那个 Git 仓库了。...: 二、客户端操作gitosis (1)现在可以试一下初始化 Gitosis 公钥拥有者身份 SSH 进服务器: 说明 Gitosis 认出了该用户身份,但由于没有运行任何 Git...(3)修改 gitosis.conf配置文件并同步到服务端:其操作方式与普通Git仓库一致, 提交到服务端之后,查看服务端: (4)如果是多人协助开发同用一个版本库,则需要将他们每个人公钥文件添加到

80610

版本管理倚天剑 --- git前言:一、git简介:二、git安装:三、git使用:四、码云使用:总结:

一、git简介: git是一个分布式版本控制系统,可以有效、高速处理从很小到非常大项目版本管理。每个人都有一个完整版本库,对任何文件修改提交操作都是针对本地版本库,所以无需联网,速度很快。...邮箱" 注意:这两个命令设置用户名和邮箱,不要用中文!...三、git使用: 1、git原理: git主要就是3棵树: 一个是工作区 ------>就是你project; 一个是暂存区 ------>暂时存储本地修改; 一个是git仓库 -----...5、删除仓库文件: 比如我又提交了一个readme.txt,然后又想删掉: git rm readme.txt git commit -m "删除了readme.txt" 四、码云使用: 上面介绍增删改都是基于本地仓库...但是这样写不好,还要数往前几个,所以下面的命令更好: git reset --hard 版本版本号就是查看日志时查出那一串,但是页不用写全版本号,写开头几个,能与其他版本取别开来就可以。

35230

Git程序版本本地仓库使用

Git在Windows下和Linux下使用差不多,就是初始安装方式不一样。...有关git操作可以参考以下网站:Git - Reference (git-scm.com) 以下简介在本地进行版本管理方式(本地仓库用于自己程序管理): 1 安装Git并查看版本git -v 2...--global --list global相当于保存了一个环境变量,如果不希望保存也可以不使用global 有时候windows平台进行git add时,控制台打印警告 warning: in the...使用--soft就仅仅将头指针恢复,已经add暂存区以及工作空间所有东西都不变。如果使用--mixed,就将头恢复掉,已经add暂存区也会丢失掉,工作空间代码什么是不变。...如果使用--hard,那么一切就全都恢复了,头变,aad暂存区消失,代码什么也恢复到以前状态 git reflog这个命令可以用于查看所有版本之前操作,比如命令中断意外关闭找不到之前版本号就可以使用这个命令查看

51620

Python使用GitPython操作Git版本方法

GitPython 是一个用于操作 Git 版本 python 包,它提供了一系列对象模型(库 – Repo、树 – Tree、提交 – Commit等),用于操作版本库中相应对象。...('origin', git_url) 6、fetch origin.fetch() 7、建立一个关联远程分支本地分支,分三步 empty_repo.create_head('master', origin.refs.master.../develop" , <git.RemoteReference "refs/remotes/new_origin/master" ] 9、获取所有本地分支(git.HEAD)和远程分支(git.RemoteReference...).set_tracking_branch(origin.refs.master).checkout() 总结 到此这篇关于Python使用GitPython操作Git版本方法文章就介绍到这了...,更多相关python操作git版本库内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

2.4K10

Consul Config 使用Git版本控制实现

Spring Cloud Config 原理 我们通过git 把配置文件推送到远程仓库做版本控制,当版本发生变化时候,远程仓库通过webhook机制推送消息给 Config Server,Config...非常巧妙借助了Git来做配置文件修改版本控制。...,可以很简单通过Consule Config 管理台进行配置,我们主要来看FILES,就是我们也是Cloud Config 一样,通过Git 来做版本控制,只是Consul 做配置分发和修改通知...原生Consul不支持Git来做,需要借助Consul 社区提供另外一个工程 git2consul 非常简单就下载就安装好了。...总结 经过整合Consul Config 已经完成了和Spring Cloud Config 相同功能,Spring Cloud 微服务使用配置文件过程中并没有太大区别。

1.3K50

Jenkins Pipeline动态使用Git分支名称技巧,可以触类旁通那种

前言 在上一篇 Jenkins 使用环境变量 中,帮助大家使用一条 Docker 命令就可以快速玩转 Jenkins,同时最简单方式解释了 Jenkins 中让人混乱环境变量,本文还是接着变量说点事情...如果使用了多分支 Pipeline,就不会存在动态使用分支名称问题了。...如果你想使用分支 Pipeline,又想动态使用分支,那本文就派上用场了 Jenkins 中动态使用分支名称 新建单分支 Pipeline后,可以在界面中看到 This project is parameterized...向下滚动,来配置 Jenkins Pipeline,其中在指定 Jenkins Pipeline 分支位置,就可以使用上面刚刚创建变量 BranchName 了,如下图所示,配置成 */${BranchName...总结 在 Jenkins 中,其实这是一种很常见动态使用参数方式,config 其他参数也可以动态引用变量,大大增加灵活性,如果你要维护 JenkinsPipelie 相关内容,你大概率会遇到这种需求

2K40

版本管理 | Git】 一文详解关于分支那些事,确定不来看看?

查看分支git branch图片#创建分支git branch 自定义名称可以看到创建成功图片查看创建分支版本git log图片也可以用上一文章所别名指令(这里git-log是别名过,见上一篇文章配置别名...,或者使用git log 也可以)git-log图片这里HEAD - > 什么意思呢, 是指向对应分支意思假如多个分支,我们只能对当前分支进行修改,不能同时多个分支修改接下来我们提交修改之前所修改...查看日志(这里git-log是别名过,见上一篇文章配置别名,或者使用git log 也可以)git-log可以看到HEAD -- > 指向了当前分支demo01图片此时文件是没有之前所添加.ingore...:新建分支demo3,并分别在master主分支和demo3分支修改同一文件同一行.如图对demo3分支,同理对master主分支图片查看日志图片进行合并,报错:图片打开修改file01.txt 文件图片可以看到修改内容冲突...add .git commit 注释:这里可以加上 -m 说明冲突消息,也可以不加 -m 会有下图提示效果图片查看日志图片此时file01.txt 文件内容也是我们所修改图片图片实际开发分支使用原则和流程实际开发

34350

使用Github共享代码及Git版本控制工具使用

然后你要有一个github账号,这一点不再追述了,然后登陆进入主页时,创建仓库 : 点击之后会跳转到这样一个界面 点击创建完成之后,这个时候就需要我们git表演了。...首先去下载一个git版本控制工具 ,然后无脑下一步(至少博主是这样做),然后有两种模式,一种是仓库中没有代码情况,另一种是有代码情况下。...然后找到你仓库地址所在地 而后把你项目复制到clone下来文件中,然后 注意要到 cd 到项目里面。 下面输入命令将文件添加进版本控制: git add ....仓库中没有代码情况: 首先打开 命令行窗口 然后 git init (初始化git仓库) 再 git add .(注意add 与 ....之间是有空格) 再 git commit -m “写你说明” 这个时候是提交到本地仓库了,我们需要跟线上库链接 使用如下命令: git remote add origin 你添加地址,然后不出错的话就是关联成功了

17310

代码版本管理笔记 | Python 程序员也应该会 Git 分支操作

普通删除相对来说比较安全,避免造成数据丢失情况 强制删除 git branch -D 分支名 在极少数情况下你可能会遇到普通删除无法将分支删除情况,强制删除命令执行完毕之后,使用 git log...-d 分支名 恢复已经删除分支 git log 命令,这条命令可以显示所有提交过版本信息,但我们对分支一些管理操作并不会显示出来,这些管理操作日志并不是没有记录,而是需要使用 git reflog...命令才能显示 # 显示分支操作记录 git reflog show # 复制操作前 commit id git checkout -b 分支名称 [commit id] 回滚 reset 操作 如果你不小心使用...合并指定版本至其他分支 git cherry-pick 命令是一个使用频率比较低,但在需要使用场景时候非常省事,比如说,你在 develop 分支中开发,提交了 10 个版本,只有 2 个版本是稳定可以测试...,另外几个版本不可以,然后需要赶紧将两个稳定版本提测,这个时候就可以使用 git cherry-pick 命令了 1、在 develop 分支找到稳定版本 commitid 2、切换分支到 test

36520

版本管理 | Git】 一文详解关于分支那些事,确定不来看看?

查看分支 git branch #创建分支 git branch 自定义名称 可以看到创建成功 查看创建分支版本 git log 也可以用上一文章所别名指令(这里git-log...是别名过,见上一篇文章配置别名,或者使用git log 也可以) git-log 这里HEAD - > 什么意思呢, 是指向对应分支意思 假如多个分支,我们只能对当前分支进行修改,不能同时多个分支修改...demo01 查看日志(这里git-log是别名过,见上一篇文章配置别名,或者使用git log 也可以) git-log 可以看到HEAD – > 指向了当前分支demo01 此时文件是没有之前所添加...如图对demo3分支,同理对master主分支 查看日志 进行合并,报错: 打开修改file01.txt 文件 可以看到修改内容冲突 ====== 隔开, 解决方法.... git commit 注释:这里可以加上 -m 说明冲突消息,也可以不加 -m 会有下图提示效果 查看日志 此时file01.txt 文件内容也是我们所修改 实际开发分支使用原则和流程

18320

【错误记录】Git 使用报错 ( git branch -a 仍能查询到已经删除远程分支 )

, 远程仓库中 , 只剩下 master 主分支 ; 远程仓库分支如下图 : 执行 git branch 进行本地版本分支查询 , 本地只有 master 分支 ; 然后再执行 gir branch...-a 查询远程分支 , 发现仍然能查询到 remotes/origin/feature1 远程分支 ; D:\Git\git-learning-course>git branch -a * master...push origin --delete feature1 命令 , 是无用 , 只会提示错误信息 ; 二、解决方案 ---- 执行 git remote show origin 命令 , 可以列出在本地分支中对应远程分支..., 也就是本地分支执行 git push 命令 , 代码会被推送到哪个远程分支 ; D:\Git\git-learning-course>git remote show origin warning:...* [pruned] origin/feature1 最后 , 再次执行 git branch -a 命令 , 查询远程分支 , 发现只剩下 master 主分支了 ; D:\Git\git-learning-course

48620

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券