Git - 撤消更改

时间:2014-12-02 11:20:41

标签: git

我目前正在尝试在我的工作流程中学习使用Git,我想问一下如何更轻松地完成这些工作。

我经常创造不同的分支,以便做一些事情,看看它们是否适合我。当我切换分支时,如何将工作目录保存在上次提交的文件和文件夹中?所以例如当我从branch_A切换到master时,我的工作目录将包含我在master分支中最后一次提交的文件夹和文件,或者当我切换到branch_B时,我的工作目录将包含所有来自branch_B等的最后一次提交

1 个答案:

答案 0 :(得分:4)

  

设置我的工作目录,直到我上次提交为止,所以基本上所有新的-untracked文件和文件夹以及对现有文件的所有更改都将不复存在。

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

即可
git reset --hard HEAD 

恢复到上一次提交。

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

如果您想保留更改并希望将其应用于其他分支,请将其与Git stash结合使用。

git stash save
git reset --hard HEAD
// do what you want to do and switch branches
git stash pop
相关问题