如何存储我的更改并返回到我在Git上的最后一次登记?

时间:2011-05-17 16:18:02

标签: git git-stash

故事如下:

我支持我的回购试图尝试对我的wcf工作方式做一些改变。 我在前一天检查了我对新分支的更改,当时我开始对wcf感到有点怪异之前一切都很花花公子。然后我开始尝试一些没有真正解决的问题,尽管我认为我已走上正轨。

现在我没有时间继续尝试这个,所以我想回到我最后一次检查,但我不想永远失去这些东西。这可能吗?

2 个答案:

答案 0 :(得分:4)

您可以存储它(使用git stash),在这种情况下,您的工作目录将重置为您最后一次登记(即您的HEAD)。

或者您可以将当前分支分支到新分支,然后在那里提交更改。我更喜欢在可能的情况下使用树枝来藏起来,我把藏匿处视为一种更为临时/暂时的工具。

答案 1 :(得分:3)

我建议你快速将你的工作放在另一个分支上:

git stash
git checkout -b new-branch-name
git stash apply
git commit -a -m "commit message here"
git checkout current-branch-name

你可以只做git stash部分,但是你的东西将永远存在于单片存储堆栈中。最好把它放在你可以再找到它的地方,因为你以后需要存储队列用于其他事情。