在 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”中的合并冲突,而不从也拉出所有其他更改的开发分支中拉出,而只修复有冲突的一个文件并将该更改提交给拉取请求?
答案 0 :(得分:0)
git reset 是你的朋友
git reset --keep HEAD@{1}