gpt4 book ai didi

git:我不小心将功能分支 merge 到 master 而不是 develop

转载 作者:行者123 更新时间:2023-12-03 15:57:50 25 4
gpt4 key购买 nike

我正在使用 git 并使用 master/develop/feature 分支。

主人只有自述文件。而且,不幸的是,我不小心将我正在工作的功能分支 merge 到主分支而不是开发分支。并且还删除了功能分支。

我对 git 知之甚少,我对该怎么做感到困惑。但我认为正确的做法是将功能分支(已删除)上的更改 merge 到 develop 并将 merge 恢复到 master 中。但是如果我已经删除了功能分支怎么办?

最佳答案

请注意,我在这里假设您没有 push编辑 merge 的结果。如果你有,这仍然可以工作,但需要“强制推送”,这反过来会影响使用 repo 的其他人(请参阅 git rebase 文档中的“从上游 rebase 恢复”;因为这基本上是它会创建的情况) .但如果你没有,你不需要担心任何这些。所以:

首先是重新创建功能分支。我假设它只存在于本地。 (如果它在 merge 之前被推送,你也许可以从远程恢复它;但无论哪种方式,下面的方法都可以。)所以

git checkout master
git checkout -b feature
git reset --hard HEAD^2

现在功能分支被恢复到 merge 提交的“第二个父级”——它应该是 merge 前的位置。

接下来您需要从 master 中删除 merge .
git checkout master
git reset --hard HEAD^

就是这样;您已准备好将该功能 merge 到开发分支中。

关于git:我不小心将功能分支 merge 到 master 而不是 develop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139161/

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