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的常用撤销技巧与解决冲突方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
Git解决冲突方法
更新日志
- 陈升.2015-是否,你还记得【新乐园】【WAV+CUE】
- 世界启元新手开荒阵容怎么组 萌新零氪组队攻略
- 世界启元一周可以抽多少次卡 一周抽卡次数介绍
- 世界启元乔瓦娜双攻队怎么玩 乔瓦娜双攻队阵容推荐
- 张学友《丝丝记忆情歌精选LPCD45》2007[FLAC+CUE]
- 张明敏《中国人中国心SACD精逊24bit[WAV]
- 群星-《唱给岁月的歌》CD1[WAV+CUE]
- 陈盈洁.1982-有人这么说(2016禾广复刻版)【乡城】【WAV+CUE】
- 刘锡明.1998-把你交给谁才不后悔【代言者】【WAV+CUE】
- 赵咏华.1993-求婚【全美唱片】【WAV+CUE】
- 《朴树3CD合集》[WAV/FLAC分轨][1.3G]
- 姚璎格《听姚璎格 致敬经典》2CD[WAV+CUE][764M]
- 韩磊《韩唱淋漓·韩磊纪念版特辑 4CD》[WAV+CUE][2.12GB]
- 世界启元平民阵容组队推荐 平民强势阵容攻略
- 世界启元和文明6一样吗 世界启元和文明6区别介绍