我创建了一个branch A
,进行了一些更改,并且"一切正常"我committed
。
然后我继续在A工作,但一切都变得非常混乱,但是我对这个烂摊子有一个很好的直觉(也许它不是大声笑)。
是否存在stash
混乱的表单,从&#34开始创建一个新的branch B
;一切正常" in branch A
并继续在branch B
工作?我想稍后再回到branch A
的混乱中,希望合并。
答案 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