git stash and branch以前的工作版本?

时间:2014-09-25 12:26:53

标签: git

我创建了一个branch A,进行了一些更改,并且"一切正常"我committed。 然后我继续在A工作,但一切都变得非常混乱,但是我对这个烂摊子有一个很好的直觉(也许它不是大声笑)。

是否存在stash混乱的表单,从&#34开始创建一个新的branch B;一切正常" in branch A并继续在branch B工作?我想稍后再回到branch A的混乱中,希望合并。

3 个答案:

答案 0 :(得分:1)

如果您想创建一个新分支,则无需隐藏。您可以从最新的良好提交开始创建新分支。 在branch A中,使用git log获取最新良好提交的哈希值。然后运行:

git checkout <branchA_hash> -b branchB

这将创建一个名为branchB的新分支,在您已选择的提交中更新。

在任何时候,您都可以通过再次检查来回到凌乱的分支A.

答案 1 :(得分:0)

如果我理解你的问题......

#Stash those changes
git stash
#Create a new branch - all changes are now stashed
git checkout -b branchB
#Restore stashed changes
git stash pop
#Commit "mess" on branch B
git commit -a -m "what a terrible mess..."
#Change to branch A
git checkout branchA

如你所说,稍后将需要合并。

答案 2 :(得分:0)

您可以使用

git checkout <A_Branch> -b Bbranch
相关问题