gpt4 book ai didi

git - 压缩后如何修复我的 git 分支是 dev 的主人

转载 作者:太空狗 更新时间:2023-10-29 14:03:15 28 4
gpt4 key购买 nike

我已经创建了 2 个提交到远程 dev分支。我压缩并 merge 到远程 master分支机构。

现在当我想继续处理 dev 时分支 - 我不知道如何正确地“修复”我的分支 - 因为在从 dev 创建新的 pull 请求之后至 master我得到了在之前的 pull 请求中被压缩的所有提交的列表。

我有这样的东西:

O ---- A ---- B ---- XY <--(master)
\
X ---- Y ---- Z <--(development)

如何使用来自 dev 的提交 Z 创建正确的 pull 请求至 master

最佳答案

在向您的开发分支添加新提交之前,您应该首先将其重置为 origin/master,因为您squashed/merge dev 到它。

为了不破坏任何东西,从 origin/master 创建一个新分支:

cd /local/repo
git fetch
git checkout -b newBranch origin/master

然后报告你在那个新分支上的新提交:

git cherry-pick Y..Z

最后,将您的开发分支重置为所述新分支:

git checkout dev
git reset --hard newBranch

然后强制推送:git push --force

最终结果将是一个只有新提交的新 PR

关于git - 压缩后如何修复我的 git 分支是 dev 的主人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50998767/

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