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

How to put uncommitted changes on a new branch in SourceTree?

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

它在 SourceTree 中的工作方式与在命令行中的工作方式大致相同 Git:当您创建和签出新分支时,您未暂存的、未提交的更改不会受到影响。

因此右键单击 Log/history 中的上一个提交,选择 "Branch..." 并输入分支名称。当你"Create Branch"时,你未暂存的未提交的工作仍然存在,你将在新的分支中。

按正常方式暂存并提交您的更改。

只需点击分支图标
名称 命名为您的分支
单击 确定
您的代码将自动同步到您的新分支。
然后,如果你想在那个分支上提交你的代码
只需将其提交到您新创建的分支即可。 (带有 BOLD 的那个)