Git:如果不提交,我怎样才能回到我的MASTER?

时间:2013-01-18 20:11:36

标签: git

我的master分支混乱了。我之前应该设置分支机构,但我刚刚意识到为什么需要它们!

所以,我在master中有一堆我不想提交的更改,但是我想在一个新的分支中提供一些修补程序。

如何将master中的所有内容放在一边并从分支中推送一个小的修补程序?

基本上,我还没准备好直播屏幕截图中的任何内容:

Overview of Git Main Branch

3 个答案:

答案 0 :(得分:6)

git stash

DESCRIPTION
       Use git stash when you want to record the current state of the working
       directory and the index, but want to go back to a clean working
       directory. The command saves your local modifications away and reverts
       the working directory to match the HEAD commit.

您也可以

git stash list

将显示您所做的所有藏匿处,

git stash clear

如果您想放弃隐藏的更改。

答案 1 :(得分:1)

从Git 2。5(2015年7月)开始,您可以使用git worktree

git worktree add -b patch-1 ../patch-1

这实际上只是创建一个分支,但它将新分支放入 父文件夹旁边的新文件夹。这很好,因为你可以继续工作 这个分支,即使没有提交,然后切换回主人干净 工作目录。

答案 2 :(得分:-1)

也许我误解了,但是你不能只是将你的主人恢复到一个不那么棘手的时间,然后提交你的修补程序更改。如果我理解你,那就是我要做的。