代码之家  ›  专栏  ›  技术社区  ›  n179911

如何在Git-Rebase中的“合并冲突”期间查看更改

git
  •  5
  • n179911  · 技术社区  · 15 年前

    我在工作目录中删除了一个文件。然后我做一个“吉特拉”。 我的团队中的另一个人修改同一个文件,并将“git push”添加到头部。

    所以当我执行“git-rebase”时,我会得到一个合并冲突,类似于“conflict-git(delete)”。

    我的问题是,如何找出团队中的另一个人对我“删除”的文件做了哪些更改?

    谢谢您。

    3 回复  |  直到 15 年前
        1
  •  7
  •   Jakub Narębski adamtaub    15 年前

    当合并或重新平衡过程中发生冲突时,可以从以下位置获取文件的不同版本:

    • 各分支机构:

      $ git show HEAD:path/to/file
      $ git show branch:path/to/file
      
    • 作为索引中的第1、2、3阶段:

      $ git ls-files --unmerged  
      # ...
      $ git show :1:path/to/file
      $ git show :2:path/to/file
      

    还有一些工具,如“ git diff --cc “和” git log --merge “。

    有关详细信息,请参阅文档。

        2
  •  4
  •   Greg Hewgill    15 年前

    Git将存储库中上游分支状态的副本作为“远程跟踪”分支保存。如果你做了 git branch -r 您将看到所有远程分支的列表。选择与您正在处理的分支相对应的分支,并执行以下操作:

    git diff HEAD^..origin/master
    

    这应该显示您的主父级(假设您的删除是最后一次提交,根据需要进行修改)和上游分支的当前状态之间的更改。

        3
  •  0
  •   Chad    15 年前

    从上一次已知的良好拉动创建另一个分支。然后从你的朋友那把新树枝拉进去。然后,您将能够检索到新分支的日志,然后知道如何将两个分支合并为一个分支,然后您可以推送给他。

    我们的正常开发设置是拥有一个Git存储库,每个人都可以从中重新获得资源。我建议重新平衡而不是从中央存储库中提取。这是因为,如果您从存储库中提取,那么将您发送到存储库的提交重新定位到同一个存储库将与当前分支冲突。我们通常发现,如果必须使用“拉”或“推”来代替“补片”,会更容易一些。

    如。。永远不要从已提取的存储库中重新设置。