微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从另一个分支撤消 git pull 并解决合并冲突?

如何解决如何从另一个分支撤消 git pull 并解决合并冲突?

在 Visual Studio 2019 中,我正在处理名为“feature/ABC-subpage-edits”的本地存储库分支,该分支是从具有最新更改的远程存储库“master”分支中提取的。我对至少 4 个文件进行了更改(我们称它们为 subpage1.html、subpage2.html、subpage3.html、subpage4.html)。在我提交、暂存并将我的更改推送到 BitBucket 并向“开发”分支(QA 站点)发出请求以请求批准后……subpage3.html 给出了一个需要解决的合并冲突。

Bitbucket 给出了以下警告: 无法合并此拉取请求。 您需要解决冲突才能合并。更多信息。

我点击了“更多信息”并让我去做:

步骤 1:检出源分支并合并来自目标分支的更改。解决冲突。

git checkout feature/ABC-subpage-edits
git pull origin Development

第 2 步:合并冲突解决后,相应地暂存更改,提交更改并推送。

git commit
git push origin HEAD

第 3 步:合并更新的拉取请求。

我确实这样做了:

git checkout feature/ABC-subpage-edits
git pull origin Development

我使用 Visual Studio 2019 中的合并冲突编辑器进入文件“subpage3.html”以修复合并冲突,然后单击接受合并以完成更改。

但问题是,当我进行“git pull origin Development”时,它将一大堆其他修改过的文件作为阶段性更改放入我的本地存储库中,我没有进行这些更改,但其他开发人员进行了并且仍在进行中来自“Development”分支现在在我的本地仓库分支“feature/ABC-subpage-edits”中。

我想知道如何撤消“git pull origin Development”命令并将我的本地 repo 分支返回到之前的状态,而只进行我的更改?有没有办法回溯这种变化?

如何正确修复“subpage3.html”中的合并冲突,而不从也拉出所有其他更改的开发分支中拉出,而只修复有冲突的一个文件并将该更改提交给拉取请求?

解决方法

git reset 是你的朋友

git reset --keep HEAD@{1}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。