1. 我认为这是正确的做法:

git fetch --all
git reset --hard origin/master

git fetch下载远程最新的,但不尝试,或重订任何东西。 然后,git resetmaster分支重置到你刚才牵强。 
2. 试试这个:

git reset --hard HEAD
git pull

应该做你想做的。 
3. 刚clean -f没有帮助。如果您有未轨迹目录,-d选项还需要:

git reset --hard HEAD
git clean -f -d
git pull

4. 它看起来像最好的办法就是先做好:

git clean

要删除所有未轨迹档案,然后继续混帐拉.... 
5. 像刺猬,我认为答案是可怕的。但是 CodeGo.net,尽管他可能会更好,我不认为它是优雅,因为它可能是。我发现这样做的方法是“取”,并与已定义的策略“合并”。这应该让这个当地的变化,只要他们不是您想要强制覆盖的文件之一保留。 你的优先个变化做

 git add *git commit -a -m "auto dev server commit"

然后取的更改和覆盖如果有冲突

 git fetch origin mastergit merge -s recursive -X theirs origin/master

6. 我希望做一个,但我没有足够的代表为... 我想,而不是做给

git fetch --all
git reset --hard origin/master

我想咨询下

git fetch origin
git reset --hard origin/master

无需获取所有的遥控器,如果你要恢复到原点/ master分支吧? 
7. 您可能会发现扔掉的局部变化有所帮助:

git checkout <your-branch> -f

然后做一个清理(删除未轨迹文件从工作树):

git clean -f

如果你想删除不露痕迹目录除了未轨迹文件:

git clean -fd

8. 我已经重新提交我通过要求一个答案: 而不是使用git pull,尝试GITfetch --all其次是git reset --hard origin/master 
9. 这些似乎是可怕的答案,可怕的发生了什么事@劳里按照大卫Avsajanishvili建议的意义。 而(GIT> v1.7.6):

git stash --include-untracked
git pull

稍后,您可以清洁藏匿的历史。 手动,一个接1:

$ git stash list
stash@{0}: WIP on <branch>: ...
stash@{1}: WIP on <branch>: ...
$ git stash drop stash@{0}
$ git stash drop stash@{1}

残酷,全在一次:

$ git stash clear

当然,如果你想回到你藏什么:

$ git stash list
...
$ git stash apply stash@{5}

10. 那工作过的唯一的事情是:

git reset --hard HEAD~5

这将带您回到5提交,然后用

git pull

发现的:在寻找如何撤消 
11. 所有这些解决方案的问题是,他们都是其中一个或一个更大的问题是,他们取出从Web服务器,这是我们不希望所有未轨迹文件,因为总是需要它们的服务器上,而不是配置文件关于Git的回购。这里是最干净的解决方案,我们

# Fetch the newest code
git fetch
# Delete all files which are being added, so there
# are no conflicts with untracked files
for file in `git diff HEAD..origin/master --name-status | awk '/^A/ {print $2}'`
dorm -f -- "$file"
done
# Checkout all files which were locally modified
for file in `git diff --name-status | awk '/^[CDMRTUX]/ {print $2}'`
dogit checkout -- "$file"
done
# Finally pull all the changes (you could merge as well e.g. 'merge origin/master')
git pull

该取最新的数据。如果有其中被添加到存储库并删除那些未轨迹文件从本地存储库这将冲突的任何文件的检查。该检出所有在本地修改,最后我们做一个拉来更新到最新版本,但这个文件没有任何冲突,因为未轨迹文件,这是在回购不存在了,所有的本地修改的文件已经在如在回购。 
12. 我有一个类似的问题。我不得不这样做:

git reset --hard HEAD
git clean -f
git pull

13. 我有这个问题。没有人给这个建议,但它的工作 我解决了它方式: 删除所有文件。刚刚离开的。git目录。git reset --hard HEADgit pullgit push现在,它的工作原理。 
14. 我认为有两种可能的冲突,必须单独解决,而据我可以告诉概无上述答案涉及两个: 是未轨迹本地文件需要删除,手动(更安全),或者在其他的答案建议,由git clean -f -d是不是在远程分支需要被删除。国际海事组织实现这一目标的最简单的方法是使用:git reset --hard origin/master(替换'主人'以任何分支您正在处理,并运行git fetch origin先) 
15. 我有问题和原因,即使是干净的git-F-D不会做。这是为什么:对于原因,如果你的文件是由GIT(通过gitignore项忽略,我仍然困扰着有关与后面的拉覆盖这一点,但一个干净不会删除它,除非你加上-X。

原文地址:http://www.cnblogs.com/gifisan/p/6893805.html

转载于:https://www.cnblogs.com/gifisan/p/6893805.html

git revert相关推荐

  1. git revert和git reset的区别

    git revert 是撤销某次操作,此次操作之前的commit都会被保留 git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区 具体一个例子,假设有三个commit, git s ...

  2. 解决Git Revert操作后再次Merge代码被冲掉的问题

    解决Git Revert操作后再次Merge代码被冲掉的问题 参考文章: (1)解决Git Revert操作后再次Merge代码被冲掉的问题 (2)https://www.cnblogs.com/ja ...

  3. git reset和git revert

    前面一篇文章讲了,git reset --hard HEAD是快速撤销当前修改,今天再来学习一下git revert,然后对比git reset. git reset是回退到以前的某个commit时, ...

  4. git reset --hard、git reset --sort及git revert区别

    一. 在git操作中,有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令. 1.二者区别: git reset –-sof ...

  5. git revert 用法

    git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交     * git revert HEAD              ...

  6. git revert改写提交

    教程3 改写提交! 2. revert 为了节省时间,这个教程使用现有的历史记录作为本地数据库. 从这里下载 我们将用revert命令来取消「添加pull的讲解」提交. 首先进入stepup-tuto ...

  7. Git复习(十三)之git revert用法及与git reset区别

    git revert用法以及与git reset的区别 git revert用法 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一 ...

  8. git revert 后再次merge_git如何回滚错误合并的分支

    导读: 分类:技术干货 题目:git如何回滚错误合并的分支 合并到线上分支出现问题的修复方式. 场景 线上分支:master 你开发的分支:dev1 同时开发的分支:dev2 dev1分支开发的代码已 ...

  9. [译]git revert

    git revert git revert用来撤销一个已经提交了的快照. 但不是从项目历史中移除这个commit, 而是生成一个新的commit, 老的commit还是保留在历史项目里面的. 这样做的 ...

  10. git revert和reset区别

    1.在github上建立测试项目并克隆到本地 2.本地中新建两个文本文件 3.将a.txt commit并push到远程仓库 执行 git add a.txt, git commit -m " ...

最新文章

  1. MyBatis包含这9种设计模式,你知道几个?
  2. 云服务器重装系统后卡顿,低延迟云服务器发生卡顿丢包检测方法
  3. 关于动态门户WEB博雅互动的源代码(HTML+CSS+javascript)
  4. CSocket类的Receive超时的问题解决方案
  5. php隐藏文件链接,php隐藏文件实际下载地址的方法
  6. 中国水上健身器材市场趋势报告、技术动态创新及市场预测
  7. maven的安装配置超详细教程【含nexus】
  8. 阿里云服务器配置好了,为什么访问不了?阿里云安全组放行1433端口设置您知道吗?
  9. 解压ubi文件_IoT(八)ubi文件系统挂载解包
  10. 好用的天气预报API推荐
  11. ICDsoft主机半价优惠码推荐
  12. GPS是如何定位你在哪的?
  13. 【附源码】计算机毕业设计SSM小区住户信息管理系统
  14. 【设计方法论】OOP设计原则
  15. 数据分析: EXCEL业务分析(一)
  16. Thingsboard 2.5 版本发布
  17. msvcp140.dll是什么?怎么修复msvcp140.dll缺失的问题
  18. 增值税普通发票和增值税专用发票有什么区别?
  19. react实现一个周日历表
  20. 【Linux环境搭建】十三、Linux(CentOS7) Redis集群模式和哨兵模式配置

热门文章

  1. Linux问题处理————命令提示符显示 bash-4.1# 解决方案
  2. 用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析
  3. 打靶法matlab求边值问题代码,数学实验“微分方程组边值问题数值算法(打靶法,有限差分法)”实验报告(内含matlab程序)...
  4. (回溯4)部分全排列
  5. lisp scheme 果壳_走出Lisp(Scheme)困境
  6. slope one 推荐算法python 代码_协同推荐算法实践之Slope One的介绍(转)
  7. php密码怎么用md5,如何使用PHP使用MD5加密此密码?
  8. linux vim emmet,前端开发神器Emmet.vim使用笔记
  9. HTML+CSS+JS实现燃烧的火焰火花动画特效
  10. vue 根据swagger 生成接口_采用vue编写的功能强大的swagger-ui页面