Git - 撤消更改

ltd*_*dev 8 git

我目前正在尝试在我的工作流程中学习使用Git,我想问一下我如何更容易地做到这些.

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

Mar*_*ler 5

设置我的工作目录,使其与我上次提交之前的工作目录相同,因此基本上所有新的-untracked文件和文件夹以及对现有文件的所有更改都将不再存在。

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

git reset --hard HEAD 
Run Code Online (Sandbox Code Playgroud)

恢复到您的最后一次提交。

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

如果要保留更改并将其应用到另一个分支,请将其与Git stash结合使用。

git stash save
git reset --hard HEAD
// do what you want to do and switch branches
git stash pop
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

387 次

最近记录:

11 年,5 月 前