如何在SourceTree中将未提交的更改放到一个新分支上?

9

这个问题和其他一些问题涉及到Git中的这个问题,但我通常只在SourceTree IDE中工作。我已经完成了一些工作,但在提交之前,我意识到它应该在自己的分支上。我如何做到这一点而不会丢失我已经完成的工作?

2个回答

10

只需单击分支图标
给你的分支起一个名称
点击确定
你的代码将自动同步到你的新分支上。
然后,如果你想在该分支上提交你的代码
只需在你新创建的分支上进行提交(那个粗体的分支)


8

在SourceTree中,与命令行Git类似:创建和切换到新分支时,您的未暂存、未提交更改不会受到影响。

因此,右键单击日志/历史记录中的先前提交,选择“分支...”,并输入分支名称。当您“创建分支”时,您未暂存、未提交的工作仍将保留,并且您会进入新分支。

按照正常流程进行暂存和提交更改。


1
正如你所说,这是标准的Git行为。仅仅因为SourceTree GUI以不同的方式封装它并不意味着它需要自己的问题。我认为你在OP中链接的重复问题已经足够了。 - nbokmans
4
我基本上同意,但像我这样的人使用SourceTree是因为我们不知道如何使用Git的命令行,通常会专门搜索SourceTree而不是Git。如果可以的话,请保留此问题/答案。 - HeyHeyJC
1
我同意SourceTree的观点!此外,@HeyHeyJC解释了一些我不确定的事情:“当您创建和检出一个新分支时,您的未暂存、未提交的更改不会受到影响”,这对我很有帮助。谢谢! - Francois Bertrand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接