在队友修改他的更改后,面临自动合并失败

  • 本文关键字:失败 合并 修改 git
  • 更新时间 :
  • 英文 :


我在使用git时遇到一个问题。

场景:

我和我的队友正在编写一个代码。假设它有2个文件。

File-1
File-2

假设在第一天,我们都有相同级别的代码,比如Commit-0

第二天,我的队友在File-1中进行了一些更改。这是commit-1

在第3天,我想在File-2中做一些更改,但在此之前,我需要做一些最新的更改。所以我的代码现在是commit-1

我正在对File-2进行一些更改,但还没有推动它们。

仅在第3天,我的队友在File-1中做了更多的更改,但他没有将它们作为新的提交进行推送,而是使用amend&编辑他原来的commit-1,说新的提交现在是commit-1.1

在第4天,现在我想在File-2中推送我的更改。但为了确保没有冲突,我将更改隐藏起来,然后运行git pull

一旦我这样做,我就会在文件-1中遇到自动合并失败。

对我来说,手动合并很困难,因为我不知道File-1中正在做什么。

现在,我正在.patch中导出我的藏匿物品。然后重新检查最新的代码,然后应用补丁更改,这是一个非常糟糕的解决方案。

请建议我在这种情况下该怎么办?

将本地分支重置为远程状态,以便从同事上次修改的提交中重新开始,并将您的存储应用于此。(不妨先备份本地分行。(

git branch backup_local
git reset --hard @{upstream}
git stash apply

然后解决冲突(如果有的话(。

相关内容

  • 没有找到相关文章