关于git:git-撤消更改


Git - Undoing changes

本问题已经有最佳答案,请猛点这里访问。

我目前正在努力学习在我的工作流程中使用git,我想问一些事情,我如何能更轻松地完成它们。

我通常创造不同的分支来做一些事情,看看他们是否为我工作。当我切换分支时,如何使用上一次提交中的文件和文件夹来保存我的工作目录?例如,当我从分支机构A切换到主分支机构时,我的工作目录将在主分支机构中拥有我最后一次提交的文件夹和文件,或者当我切换到分支机构B时,我的工作目录将拥有分支机构B中最后一次提交的所有文件夹和文件,等等。


to set my working directory just how it was until my last commit, so basicly all new -untracked files and folders and all changes to existing files will no longer exist.

要重置未提交的更改,只需点击

1
git reset --hard HEAD

恢复到上一次提交。

我不确定你的问题的第二部分是否正确,但我会尽力解释一下:

如果您想保留您的更改并将其应用到另一个分支,请将其与git stash结合起来。

1
2
3
4
git stash save
git reset --hard HEAD
// do what you want to do and switch branches
git stash pop