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. 原核生物基因组三代数据(pacbio/nanopore)组装
  2. jquery问题,如何调用带this的函数?
  3. 项目打包去掉调试时的NSLog、print
  4. 汇编语言 把最大值放入max 把最小值放入min_Excel求最大值地球人都知道,那要求出第2、第3、第N大值呢?...
  5. Ubuntu 12.10中的8个新功能,Quantal Quetzal
  6. jzoj3919-志愿者【换根法,线段树,树形dp】
  7. as3调用外部swf里的类的方法
  8. Pl/SQL Developer 配置
  9. 使用MONO使.net程序脱离.net框架运行
  10. 线上MYSQL同步报错故障处理总结 实现同步不一致进行邮件报警
  11. Android MultiPart图像上传进度改造NodeJS
  12. CodeBlocks下载及安装教程(小白图解)
  13. 爬虫抓取百度文库中的文献
  14. win10升级助手_关闭win10系统更新
  15. C/C++中string和int相互转换的常用方法
  16. 带薪拉屎是一种怎样的体验
  17. 智能温室的优缺点,你都知道哪些?
  18. BTree和B+Tree区别
  19. vue 组件名 下划线_团队Vue组件规范
  20. Perl语言中一些内置变量等,$、qw、cmp、eq、ne等

热门文章

  1. union all会影响性能吗_哪些因素会影响悬臂式掘进机的性能?
  2. 排序算法 —— 堆排序
  3. Java 8中获取参数名称
  4. LeetCode(#1)————Two Sum
  5. dll模块化设计与编程_FPGA设计原则经验分享
  6. php输出12个月,php获取12个月内的开始时间和结束时间
  7. matlab guide对话框+滑动条+弹出式菜单+列表框的使用
  8. lamp 安装 mysql_linux lamp之离线安装mysql
  9. 用flash做古诗动画_带孩子用两张A4纸做动画(内附资源可下载)
  10. mysql timestamp排序_对多个表进行排序MYSQL TimeStamp