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通过移除当前分支的一些节点来实现版本回滚; ...
随机推荐
- react-native 学习(一)
本包子很久没更新过博客啊... 学习react-native 可以从官网上去学习.但是 目前我看到的中文网和英文网他们初始构建的项目的命令行是不同的. 在中文网上,构建项目的 react-native ...
- Windows配置MinGW环境变量
先安装MinGW 1.添加3个系统变量(根据自己的实际路径) MinGW_INCLUDE_PATH MinGW_LIBRARY_PATH MinGW_PATH 2.将MinGW_PATH添加到Path ...
- 【题解】P5151 HKE与他的小朋友
[题解]P5151 HKE与他的小朋友 实际上,位置的关系可以看做一组递推式,\(f(a_i)=f(a_j),f(a_j)=f(a_t),etc...\)那么我们可以压进一个矩阵里面. 考虑到这个矩阵 ...
- python在处理CSV文件时,字符串和列表写入的区别
概述 Python在处理CSV文件时,如果writerow的对象是<type 'unicode'>字符串时,写入到CSV文件时将会出现一个字符占一个单元格的情况: 但是将字符串转换为列表类 ...
- 【我的Android进阶之旅】Android 混淆文件资源分类整理
之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Studio新建项目时自动生成的文件里面,而随着项目功能迭代越来越多,代码量越来越多,引用的第二方库.第三方库都 ...
- JVM堆内存相关的启动参数:年轻代、老年代和永久代的内存分配
如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe.JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数.再通过JD ...
- json & pickle数据序列化
序列化:把内存中的数据对象变成字符串 info = { 'name':'tom', 'age':22 } f = open("test.txt","w") f. ...
- 以About Us为范例在Zen cart中增加页面
1.在includes\languages\english\html_includes目录中新建文件define_about_us.php 2.在includes\templates\Your_tem ...
- 【android】开源一个企业通讯录app
软件背景:该app不是替代手机通讯录,而是对其一种补充.项目只是通讯录客户端,数据源是访问本地.还是访问远程服务器,由你来实现 开源地址:http://git.oschina.net/yso/Smar ...
- react-native android 打包发布
react-native android 打包步骤 <一>.生成签名文件(应用身份证) 1.使用keytool命令 keytool -genkey -v -keystore my-r ...