终止 Git 合并

Ashok Chapagai 2022年12月19日 2021年12月24日
终止 Git 合并

例如,Mario 想从远程仓库中将最新更改拉到名为 save-princess 的仓库中。Mario 使用 git pull origin branch1,但由于 Luigi 在远程仓库 save-princess 中修改了本地更改的文件,因此引发了合并冲突错误。

合并冲突也会发生,例如,如果 Luigi 在与 Mario 相同的行上编辑了相同的文件,或者 Luigi 删除了 Mario 正在编辑的文件,或者即使 Mario 尝试添加相同的文件与 Luigi 已添加的名称相同。如果在 git pull 期间发生合并冲突,Git 将显示一条消息。简单来说,当两个更改影响同一行上的同一个文件时,就会发生合并冲突。

以下是解决合并冲突的几种方法,

在 Git 中通过隐藏更改来解决合并冲突

解决冲突的一种方法是存储本地所做的更改,然后在合并冲突消失后再次恢复存储的更改。这可以通过以下方式实现:

  • 隐藏更改
    git stash
    
  • 从远程仓库中获取更改。
    git fetch
    
    git pull origin save-princess
    

    在这里,save-princess 是本地和远程仓库中存在的分支的名称。

  • 弹出隐藏的更改
    git stash pop
    

如果合并后出现任何问题,你始终可以在合并前恢复当前的更改。

要中止合并,你可以使用:

git merge --abort

上面的命令类似于 reset,它在合并之前将我们的提交重置为当前版本。

git reset --hard
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

相关文章 - Git Merge