我开始研究一个新特性,在编码了一段时间后,我决定这个特性应该属于自己的分支。
如何将现有未提交的更改移动到新分支并重置当前分支?
我想重置当前分支,同时保留新功能的现有工作。
我开始研究一个新特性,在编码了一段时间后,我决定这个特性应该属于自己的分支。
如何将现有未提交的更改移动到新分支并重置当前分支?
我想重置当前分支,同时保留新功能的现有工作。
当前回答
您还可以创建bash别名来完成所有这些操作。
这将创建新命令。。。
gitco<branch>-检查指定的分支,并随身携带当前的更改gitconew<new branch name>-使用指定的名称(从master分支)创建一个新的分支,并将当前的更改记录在其中
以下是设置别名的步骤。。。
将以下内容添加到~/.bash_profile
gitco ()
{
git stash && git checkout $1 && git stash apply
}
gitconew ()
{
git stash && git checkout master && git checkout -b $1 && git stash apply
}
运行source~/.bash_profile以重新加载配置文件
现在您可以运行gitco和gitconew别名命令了。
以下是有关bash别名的更多信息->https://linuxize.com/post/how-to-create-bash-aliases/
其他回答
如果你提交了它,你也可以选择一个提交ID。当我开始在master中工作时,我经常这样做,然后想在我推到origin/之前创建一个本地分支。
git cherry-pick <commitID>
正如这里所描述的,你可以用樱桃树做很多事情,但这可能是你的一个用例。
或者:
将当前更改保存到临时存储:$git存储基于此存储创建新分支,然后切换到新分支:$git stash branch<new branch>stash@{0}
提示:使用tab键可以减少键入存储名称。
您还可以创建bash别名来完成所有这些操作。
这将创建新命令。。。
gitco<branch>-检查指定的分支,并随身携带当前的更改gitconew<new branch name>-使用指定的名称(从master分支)创建一个新的分支,并将当前的更改记录在其中
以下是设置别名的步骤。。。
将以下内容添加到~/.bash_profile
gitco ()
{
git stash && git checkout $1 && git stash apply
}
gitconew ()
{
git stash && git checkout master && git checkout -b $1 && git stash apply
}
运行source~/.bash_profile以重新加载配置文件
现在您可以运行gitco和gitconew别名命令了。
以下是有关bash别名的更多信息->https://linuxize.com/post/how-to-create-bash-aliases/
对于那些使用Visual Studio Community 2022(以及可能更早的版本)的用户,当您有未提交的更改,然后创建一个新分支时,您将看到如下对话框:
只需选择第一个选项将更改带到“[您的新分行名称]”,然后单击“继续签出”。将创建新分支,您可以继续在那里提交更改。
这可能有助于所有使用GIT工具的人
命令
切换分支-它会将您的更改移动到新分支。然后您可以提交更改。
$ git checkout -b <new-branch>
乌龟GIT
右键单击存储库,然后使用TortoiseGit->切换/签出
源代码树
使用“签出”按钮切换分支。单击分支后,您将看到顶部的“结帐”按钮。来自当前分支的更改将自动应用。然后你就可以提交它们了。