我目前正在尝试在我的工作流程中学习使用Git,我想问一下如何更轻松地完成这些工作。
我经常创造不同的分支,以便做一些事情,看看它们是否适合我。当我切换分支时,如何将工作目录保存在上次提交的文件和文件夹中?所以例如当我从branch_A切换到master时,我的工作目录将包含我在master分支中最后一次提交的文件夹和文件,或者当我切换到branch_B时,我的工作目录将包含所有来自branch_B等的最后一次提交
答案 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