1
myrual 2013-04-23 15:02:05 +08:00
试试
git checkout -f |
2
ShadowStar 2013-04-23 15:02:06 +08:00 4
git checkout . && git clean -xdf
|
3
kejinlu 2013-04-23 15:06:09 +08:00 1
一般 git clean都是配合git reset 使用的
如果你有的修改以及加入暂存区的话 那么 git reset --hard git clean -xdf 如果没有加入暂存区的话 ,见楼上答案 |
5
marvinlix 2013-04-23 15:11:28 +08:00 2
git checkout -- .
|
6
nullptr404 OP @myrual git checkout -f 这条命令不会删除新增的文件
|
7
nullptr404 OP @marvinlix git checkout -- . 这条命令不会删除新增的文件
|
8
nullptr404 OP 貌似必须得要两条命令才可以
|
9
Jat001 2013-04-23 15:53:07 +08:00
推荐一个懒人办法,GitHub for Windows 和 GitHub for Mac 都有还原所有未 commit 的修改的功能。
|
10
wujiangcheng 2013-04-23 20:49:14 +08:00
git stash
新加的文件还在,但所有的修改都会抹去 |
11
bitsmix 2013-04-23 22:08:32 +08:00 via iPhone 1
@wujiangcheng 你这完全是误入歧途。
|
12
liubiantao 2015-10-09 11:02:14 +08:00
@wujiangcheng
@bitsmix stash 挺好用的啊, git add . && git stash && git stash drop ,至少不会影响 .gitignore 里面的不跟踪的文件 |
13
netcatz 2016-04-01 16:45:00 +08:00
git fetch origin branch-name
git reset --hard origin/branch-name |
14
netpi 2017-01-22 12:57:15 +08:00
之前总结了一份 [Git 常用的撤销操作]( http://www.netpi.me/uncategorized/gitrevoke/)
|
15
fffang 2020-09-18 10:27:32 +08:00
这就是我用 source tree 的原因,一个简单的撤销竟然这么麻烦。。
|