gpt4 book ai didi

git - 如何在 git 中将未推送的提交从一个(本地)分支移动到另一个分支?

转载 作者:行者123 更新时间:2023-12-02 09:08:07 24 4
gpt4 key购买 nike

我想将尚未推送到远程的本地提交移动到另一个分支。

我应该遵循这个工作流程。我们刚开始做这个练习,有点忘记了。我们有这个 JIRA 和 Bit-Bucket。我们必须从 JIRA 项目创建一个分支。然后我在本地检查这个分支,处理它并提交(推送)它,并向代码审查者发出 pull 请求,然后它被 merge 到相应的分支并向上 merge 到主分支。

我忘记为 JIRA 项目创建分支。相反,我工作并致力于我本地的分支机构,比如 4.10BR。我做了 3 个独立的提交(关于这 3 个独立的 JIRA 项目)。

我的 git 日志说...在分支发布/4.10您的分支比“origin/release/4.10”领先 3 次提交。 (使用“git push”来发布你的本地提交)

现在,我将(通过)Jira-BitBucket 中的这 3 个项目单独创建一个分支,检查这些分支,并将我的提交“移动”到这些分支(比如 b1、b2 和 b3),然后推送这些分支。

因为我还是git的初学者,不知道怎么进步?

最佳答案

这是一个常见的工作流程错误,在过去十年中我已经犯过几十次了。我处理的通常方法是执行以下操作:

创建您应该首先创建的新的实际真正的分支:

# from release/4.10
git branch feature/some_name

现在创建了一个分支 feature/some_name,其中包含您的单个工作提交。唯一剩下的问题是 release/4.10 分支,它现在也包含不需要的提交。鉴于您尚未推送发布分支,我们可以尝试对该分支进行硬重置以删除此提交:

# from release/4.0, again
git reset --hard HEAD~1

现在您有了功能分支,而发布分支处于您从一开始就遵循正确工作流程的状态。

关于git - 如何在 git 中将未推送的提交从一个(本地)分支移动到另一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55614594/

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