在我弄乱了目录(创建/删除)并添加/编辑了文本和二进制文件之后,我如何告诉 git 丢弃我的所有更改,并再次关闭分支,就好像我从来没有搞砸过任何事情一样?
目前我正在执行这两个命令。
git stash
git stash clear
git pull <remote> <branch>
这似乎有效。我在帮助中读到 -f 用于丢弃本地更改。如果是这样的话...
git checkout <branch> -f
做同样的事?
谢谢!
在我弄乱了目录(创建/删除)并添加/编辑了文本和二进制文件之后,我如何告诉 git 丢弃我的所有更改,并再次关闭分支,就好像我从来没有搞砸过任何事情一样?
目前我正在执行这两个命令。
git stash
git stash clear
git pull <remote> <branch>
这似乎有效。我在帮助中读到 -f 用于丢弃本地更改。如果是这样的话...
git checkout <branch> -f
做同样的事?
谢谢!
http://linux.die.net/man/1/git-reset
git reset --hard
git reset --hard
如果您想要分支的直观表示并提交第一种类型
gitk
右键单击所需的先前提交,然后单击“将分支重置到此处”您将看到 3 个选项
使用 HARD : 丢弃所有本地更改
或者
如果要再次提交,请使用 MIXED: 保持本地更改,并将索引重置为上一次提交