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