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

转载  更新时间:2017年11月06日 09:29:11   作者:NiceCui   我要评论

下面小编就为大家带来一篇基于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的常用撤销技巧与解决冲突方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 完美解决webstorm启动索引文件卡死的问题

    完美解决webstorm启动索引文件卡死的问题

    下面小编就为大家分享一篇完美解决webstorm启动索引文件卡死的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • 手机中点击网页链接实现拨号或保存电话功能实现代码

    手机中点击网页链接实现拨号或保存电话功能实现代码

    这篇文章主要介绍了手机中点击网页链接实现拨号或保存电话功能实现代码,需要的朋友可以参考下
    2015-04-04
  • 高性能WEB开发 页面呈现、重绘、回流。

    高性能WEB开发 页面呈现、重绘、回流。

    在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。
    2010-05-05
  • gVim, gVim Easy, gVim Read-only 的简单区别

    gVim, gVim Easy, gVim Read-only 的简单区别

    今天打算好好学习一下python,买了一本书看了介绍无语了,gVim, gVim Diff, gVim Easy, gVim Read-only 的简单区别,需要的朋友可以参考下
    2016-01-01
  • 变量、函数、类的命名规则

    变量、函数、类的命名规则

    在阅读clean code书籍的时候,让我体会很多,因此我也用文字记录下这些有意义的知识。我认为这本书读十遍都不为过,下面我讲解一下自己的关于变量、函数、类的命名规则笔记。
    2011-08-08
  • 声音验证码制作方法

    声音验证码制作方法

    收听验证码已经比较普遍了,使用户看不清楚的情况下可以通过耳朵来收听验证码,但网上搜了很久没看到有具体的制作方法,自己想了想,还是按自己的方法来实现了,呵呵。
    2009-06-06
  • 两分钟学会如何在github托管代码

    两分钟学会如何在github托管代码

    这篇文章主要介绍了两分钟学会如何在github托管代码,本篇内容针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正
    2014-10-10
  • 在地址栏里显示logo的实现方法

    在地址栏里显示logo的实现方法

    在地址栏里显示logo,其实大家可以看一些网站的头部里面,下面的方法讲的更仔细。
    2009-02-02
  • FlippingBook使用教程(附下载)

    FlippingBook使用教程(附下载)

    FlippingBook是一款收费的图书翻页效果的flash播放器,这里为大家介绍下FlippingBook的使用方法,需要的朋友可以参考下
    2014-12-12
  • String与string的区别(注意大小写)

    String与string的区别(注意大小写)

    String与string的区别(注意大小写)
    2010-06-06

最新评论