我的master
分支很乱。我应该在现在之前设置分支,但我刚刚意识到我为什么需要它们!
所以,我有一堆master
我不想提交的更改,但是我在一个新的分支中有一些我想要提交的修补程序。
我怎样才能把所有这些东西放在master
一边,然后从一个分支推出一个小修补程序?
基本上,我还没有准备好实时推送屏幕截图中的任何内容:
我的master
分支很乱。我应该在现在之前设置分支,但我刚刚意识到我为什么需要它们!
所以,我有一堆master
我不想提交的更改,但是我在一个新的分支中有一些我想要提交的修补程序。
我怎样才能把所有这些东西放在master
一边,然后从一个分支推出一个小修补程序?
基本上,我还没有准备好实时推送屏幕截图中的任何内容:
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
如果您只想放弃隐藏的更改。
从 Git 2.5(2015 年 7 月)开始,您可以使用git worktree:
git worktree add -b patch-1 ../patch-1
这本质上只是创建一个分支,但它将新分支放入父 repo 旁边的新文件夹中。这很好,因为你可以在这个分支上工作,即使没有提交,然后切换回 master 并使用干净的工作目录。
也许我误解了,但你不能把你的主人恢复到一个不那么麻烦的时间,然后提交你的修补程序更改。如果我理解你,那就是我会做的。