git revert
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 master
git 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}'`
do
rm -f -- "$file"
done
# Checkout all files which were locally modified
for file in `git diff --name-status | awk '/^[CDMRTUX]/ {print $2}'`
do
git 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
git revert的更多相关文章
- git revert和reset区别
1.在github上建立测试项目并克隆到本地 2.本地中新建两个文本文件 3.将a.txt commit并push到远程仓库 执行 git add a.txt, git commit -m " ...
- git revert和git reset的区别
git revert 是撤销某次操作,此次操作之前的commit都会被保留 git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区 具体一个例子,假设有三个commit, git s ...
- 代码回滚:git reset、git checkout和git revert区别和联系
git reset.git checkout和git revert是你的Git工具箱中最有用的一些命令.它们都用来撤销代码仓库中的某些更改,而前两个命令不仅可以作用于提交,还可以作用于特定文件. 因为 ...
- [译]git revert
git revert git revert用来撤销一个已经提交了的快照. 但不是从项目历史中移除这个commit, 而是生成一个新的commit, 老的commit还是保留在历史项目里面的. 这样做的 ...
- git revert 和 git reset的区别
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交 * git revert HEAD ...
- Git学习笔记 git revert
我们难免会因为种种原因执行一些错误的commit / push,git提供了revert命令帮助程序员修复这样的错误. 举个例子,下图是git commit 的历史记录 git revert 命令会通 ...
- git的几种回滚 git revert 和 git reset的区别
git的几种回滚 git revert 和 git reset的区别:强烈建议:对HEAD不熟的话最好不要用HEAD,直接用commitID吧,我遇到的问题:reset HEAD~1之后,可能是别人提 ...
- git revert 用法
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 * git revert HEAD ...
- 关于git reset和git revert之前的区别
很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以 ...
- git reset、git checkout和git revert的区别
这三个git命令都是用来撤销代码仓库中的某些更改,而前两个命令不仅可以作用于commit层面,还可以作用于file层面Reset在commit层面,reset通过移除当前分支的一些节点来实现版本回滚; ...
随机推荐
- netty 网关 flume 提交数据 去除透明 批处理 批提交 cat head tail 结合 管道显示行号
D:\javaNettyAction\NettyA\src\main\java\com\test\HexDumpProxy.java package com.test; import io.netty ...
- Yii2 里使用Redis扩展
Redis是个很不错的Nosql数据库,比Memcached的好处是能持久化数据. Yii2里使用Redis ,首先要扩展Redis.可以在composer.json 里添加 redis " ...
- Tomcat 下 mysql的连接池配置和使用
最近维护的一个项目出了问题,最后分析是卡在数据库连接池上,然后就做了些学习. 先把我自己的方法写出来,再说下网上其他的没有成功的方法. 1.首先当然是先把mysql的jar包放在lib目录下,tonc ...
- LeetCode_Search in Rotated Sorted Array
题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 ...
- DNS 知识点
总结: DNS解析过程:主机查看本地缓存,然后向本地域名服务器进行递归查询,本地域名服务器向根,顶级,权限进行迭代查询 DNS 解析过程: 1.查看浏览器缓存 2.查看os缓存 w ...
- Linux more命令
more命令类似与cat命令,却比cat命令强大,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作. 1.快捷键 space, z 向下翻页b,ctrl+b 向上翻页 E ...
- 安卓android的联系人的contacts, raw contacts, and data的区别
https://stackoverflow.com/questions/5151885/android-new-data-record-is-added-to-the-wrong-contact/51 ...
- Spark2.0机器学习系列之6:GBDT(梯度提升决策树)、GBDT与随机森林差异、参数调试及Scikit代码分析
概念梳理 GBDT的别称 GBDT(Gradient Boost Decision Tree),梯度提升决策树. GBDT这个算法还有一些其他的名字,比如说MART(Multiple Addi ...
- Django REST Framework 学习笔记
前言: 基于一些不错的RESTful开发组件,可以快速的开发出不错的RESTful API,但如果不了解开发规范的.健壮的RESTful API的基本面,即便优秀的RESTful开发组件摆在面前,也无 ...
- mvc结合web应用实例分析
Mvc的web应用实例分析 Login.jsp——视图部分的输入文件success.jsp——视图部分的输出文件failure.jsp——视图部分的输出文件LoginBean.java——模型部分Lo ...