Git - 在检查差异时编辑分支中的文件

时间:2014-11-07 13:28:58

标签: git branch git-branch git-checkout

我的git存储库中有两个分支:mastertesting

我已将Meld设置为我的difftool,以便在我这样做时:

git difftool master..testing

它打开并向我显示文件中这些分支之间的差异。

方案是:我已经在我的master分支上做了一些工作,我想知道它与我的testing分支有多大差异。签出master后,我运行上面的命令,然后打开difftool(一次一个文件)。

我的问题是:如果我在查看差异时将我在master分支中所做的更改应用于testing分支中的文件,会发生什么?那就是:如果我在testing分支中编辑文件并且我的master分支已签出(因为diffttool显然允许我这样做),会发生什么?< / p>

我有这种感觉,我会把所有事情都塞进去。

1 个答案:

答案 0 :(得分:1)

安德鲁C在评论中提出的简短回答是,什么都不会发生。

我与主人和测试分支一起组建了一个小型仓库。我对master分支进行了更改,然后运行了git difftool。

两个键:1)你运行了git difftool并检出了master分支。这是图片中的红色箭头。 Meld在主分支中向您显示文件的内容。这是Meld的左侧窗口。 2)文件的测试分支版本在临时文件中。这是图片中的红色正方形,位于Meld的右侧窗口。

由于文件的测试分支版本位于临时文件中,因此编辑并保存该窗口中的更改不会修改测试分支或任何分支中的任何内容。

你不会惹恼任何东西,但是如果你对这些临时文件进行更改,你可能会失去工作。 git difftool严格用于查看差异。解析分支之间的差异需要git merge / git mergetool。

Picture of git difftool in action