【发布时间】:2014-02-04 11:44:16
【问题描述】:
在一个相当大的项目中,我偶尔会在合并期间发现自己处于以下情况(我正在使用名为 GitExtensions 的 Git 的 Windows GUI,但我对命令行同样满意):
文件没有本地修订。该文件已在本地(我们的)被删除,但在远程(他们的)被修改。
然后我可以选择:“删除文件(我们的)”、“保留修改的(他们的)”或“保留基本文件”。
我了解这里发生了什么以及这些选项是什么,但在大多数情况下,我不知道如何继续,除非我可以看到对我正在合并的分支上的文件所做的更改。如果这是一个不重要的更改(空格/格式化/'使用'语句)然后没关系,我可以保留删除,但如果他们做了一些更重要的更改,那么我将不得不花一些时间手动搜索这些向下并合并它们。
有谁知道我可以运行的 git 命令,它会在这种情况下向我显示 base -> remote 的差异?发生这种情况时,我会走到同事的办公桌前,询问他们对该文件做了哪些更改,以便我继续合并。
【问题讨论】:
标签: c# git merge diff git-extensions