当前位置:首页 > 日记 > 正文

基于Git的常用撤销技巧与解决冲突方法 | 推荐

基于Git的常用撤销技巧与解决冲突方法 | 推荐

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态

git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改

撤销Git add操作

git reset HEAD <file>  # 取消add操作并保留修改  git checkout -- <file> # 若继续该命令,则会删除掉刚刚的修改内容 

撤销Git commit操作

git reset --soft <commit_id>  #可以回退到某个commit并保存之前的修改 <commit_id>从git log中取,取前7位即可  git reset --hard <commit_id>  #回退到某个commit不保留之前的修改 

  

撤销Git push操作

git revert <commit_id> 

原理: git revert 会产生一个新的 commit,它和指定 SHA 对应的 commit 是相反的(或者说是反转的)。 任何从原先的 commit 里删除的内容会在新的 commit 里被加回去,任何在原先的 commit 里加入的内容会在新的 commit 里被删除。这是 Git 最安全、最基本的撤销场景,因为它并不会改变历史 — 所以你现在可以 git push 新的“反转” commit 来抵消你错误提交的 commit。

Git:代码冲突常见解决方法

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.

如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash
git pull
git stash pop
然后可以使用Git diff -w +文件名 来确认代码自动合并的情况.

反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard
git pull

以上这篇基于Git的常用撤销技巧与解决冲突方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

服务器只留下C盘管理员权限后,引来

服务器只留下C盘管理员权限后,引来

权限,服务器,只留下,电脑软件,在网上看了不少关于服务器安全的资料,今天把C盘其它一切权限都删了,只留了管理员,随之问题就来了,远程读取代码的功能不可用了花了好些时间才解决此问题,由于有些程序需要开启才能正常使用!一、系统没有开启FSO组件…

浅谈JavaScript中的apply/call/bin

浅谈JavaScript中的apply/call/bin

浅谈,电脑软件,JavaScript,apply,call,fun.apply(context,[argsArray])立即调用fun,同时将fun函数原来的this指向传入的新context对象,实现同一个方法在不同对象上重复使用。context:传入的对象,替代fun函数原来的this;argsArray:一个数组或者…

stormmedia是什么文件夹

stormmedia是什么文件夹

电脑软件,stormmedia,泓旭的笔记本电脑平时主要用来上网看电影,一天他在偶然间发现D盘里面有个stormmedia文件夹,打开看你们很多文件夹,而且名字很怪,泓旭开始以为是电脑中病毒,使用杀毒软件查杀发现stormmedia文件夹是正常的。但是删除stormmed…

PHP实现根据数组的值进行分组的方

PHP实现根据数组的值进行分组的方

方法,数组,电脑软件,PHP,本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。代码:$_array = array( array(1,11,'2016-0…

.NET适配器模式讲解

.NET适配器模式讲解

适配器模式,电脑软件,NET,适配器模式简介:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成…

如何在一个Word文档文件设置一个立

如何在一个Word文档文件设置一个立

文件,设置,文档,如何在,电脑软件,无需边印,它是打印机本身的功能,称为全振幅印刷。但并非所有的印刷机都有此功能。以下是你的小文件,关于word文件的设置没有边框打印,希望对你有所帮助。 没有边框打印的Word文件设置 1。如果打印机没有这个…

如何使用ps动作的录制和编辑

如何使用ps动作的录制和编辑

如何使用,编辑,动作,电脑软件,ps,在我们介绍使用PS构建动作处理图片的几个例子之前,本章我们将学习我们自己的记录操作,这将是ps动作应用程序中最吸引人的部分之一。结合批量命令,您可以根据您的想法快速编辑数千张图片。 ps动作的录制和编辑…

怎么设置WPS表格的自动日期WPS表格

怎么设置WPS表格的自动日期WPS表格

日期,方法,设置,步骤,表格,  用EXCEL或WPS表格做模版时,有时只需要输入月份,而不输入年、日,按下面简单操作就可以完成。下面小编就教你怎么设置WPS表格的自动日期。希望对你有帮助!设置WPS表格的自动日期的步骤新建(或打开)工作表设置WPS表…

MySQL启动1067错误并纠正在字符集

MySQL启动1067错误并纠正在字符集

字符集,启动,重新启动,错误,恢复,下载解压的官方网站mysql-5.6.37-winx64.zip版本,修改配置文件,安装服务,直接使用; 中国有一种混乱,解决方法: 在mysql-5.6.37-winx64目录,一个新的my.ini文件创建和配置(内容可以在互联网上找到或手动配置我的默…

PHP5.6新增加的可变函数参数用法分

PHP5.6新增加的可变函数参数用法分

函数参数,电脑软件,本文实例讲述了PHP5.6新增加的可变函数参数用法。分享给大家供大家参考,具体如下:今天无事,看了下PHP手册。发现PHP版本更新增加不少东西。下面就说说其中的PHP5.6更新中新增加的可变函数参数。代码1:function sum(...$numbe…

photoshop动作怎么安装

photoshop动作怎么安装

安装,动作,电脑软件,photoshop,   ps在绘图领域是当之无愧的霸主,它的各种功能简单方便,而photoshop中动作的应用更是给设计带来了方便,网络上提供了各式各样的现成录制的动作,所以学会安装动作是最基本的要领。本文为大家介绍怎么…

电脑版王者荣耀怎么玩?

电脑版王者荣耀怎么玩?

荣耀,王者,电脑软件,TGP是由腾讯推出的一款游戏助手平台,大部分玩家都会使用TGP启动游戏,其实TGP不仅可以玩网络游戏,手游也可以在TGP上玩耍,好多小伙伴都不知道吧,下面小编就给大家详细讲解一下具体的方法,快来看看吧!方法/步骤:1、下载腾讯的游…