Git-如何处理未推送的对开发分支的提交



我们有开发分支。

我不时地将开发与合并到我的分支机构

git checkout development
git pull
git checkout my_branch
git merge development

然而,现在,在我进行开发时,由于错误,我编写了git merge my-branch

来自我的另一个分支的提交现在显示为";5传出";致力于我在当地的发展。

我们被禁止直接推动发展。我们应该只使用pull请求。

现在,例如,当我切换到开发以创建另一个分支时,我会看到未推送的提交。

在这种情况下,我应该如何处理?我的功能分支已与开发合并。但这些地方承诺仍然存在。

如果我删除我的本地回购并再次克隆,这是否有助于以最不痛苦的方式解决问题?

我的功能分支已经与开发合并。但这些地方承诺仍然存在。

仅在本地。你已经更新了development,但没有更新origin/development,对吧?如果被禁止的话,你无论如何都不能推。

如果我删除本地回购并再次克隆,这是否有助于以最不痛苦的方式解决问题?

这将以最痛苦的方式解决您的问题。您将毫无理由地丢失本地更改!

您可以简单地用重置本地分支

git checkout development
git fetch
git reset --hard origin/development

在运行reset --hard之前,始终仔细检查您是否了解当前状态。如果git status显示任何本地更改,请先保存或隐藏它们。

事实上,在git中执行任何操作之前,请确保您了解当前状态。如果您不想使用花哨的shell提示,请习惯于多次运行git status,以避免出现此错误和许多其他琐碎的错误。

相关内容

最新更新