gpt4 book ai didi

git - 在 GIT 中创建新分支并继承代码更改

转载 作者:太空狗 更新时间:2023-10-29 14:44:56 26 4
gpt4 key购买 nike

当使用 GIT 时,我通常会从更新的 master 分支创建功能分支,然后一旦我完成工作,我就会将功能分支 merge 回远程 master 分支。

为此,我通常会切换到本地主分支,执行 git pull 并使用 git checkout -b 'myFeatureBranchName' 这将创建并切换到一个新的本地分支机构。我提交并推送我的更改,然后 merge 回 master。

但是,在这种情况下,我已经切换到 master 并完成了 git pull 但忘记创建并切换到新分支。是否有命令允许我创建并切换到新的功能分支并将我的所有更改转移到新分支?

提前致谢

最佳答案

您的问题实际上包含您问题的答案。你可以使用这个命令:

git checkout -b 'myFeatureBranchName'

这将从包含您所有工作的 master 创建一个新的功能分支。您可以将此分支推送到远程,发出 pull 请求,然后正常 merge 。

但是,关于如何处理本地 master 分支存在一个挥之不去的问题,因为它现在将包含真正只属于功能分支的新提交。您可以考虑以下两个选项:

一个是将 master 回滚到开始提交该功能之前。您可以核对 master 中不属于那里的提交。如果在 master 中有 3 次提交,你会这样做:

git reset --hard HEAD~3

第二个选项是删除本地 master 分支,然后简单地执行 git pull 从远程获取一个新分支:

git branch -d master
git checkout --track -b origin/master

无论哪种情况,您现在都已将功能分支推送到 GitHub,并且您的本地 master 处于正确状态。

关于git - 在 GIT 中创建新分支并继承代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33608479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com