Git:没有冲突时确定合并更改

时间:2015-08-20 13:52:57

标签: git git-merge

当我们通过冲突进行典型的合并(即:从分支A到B)时,我可以通过运行来看到差异:

git status
git difftool --dir-diff --cached 

但如果没有冲突,那么这些命令就不会返回任何结果。我们运行git push将更改推送到远程仓库(本例中为分支B)。

在这种情况下,您可以运行什么命令来查看刚刚拉下(并推动)的差异?

2 个答案:

答案 0 :(得分:2)

也许jQuery.ajax({ url: Url, type: "GET", data: { level: 'dossier' }, beforeSend: function(jqxhr, settings) { // set `data` property at `jqxhr` object jqxhr.data = settings.url..match(/=.*/)[0].split(/=|&.*/).filter(Boolean)[0]; }, success: function(response, textStatus, jqxhr){ // do stuff with `jqxhr.data` : `"dossier"` console.log(jqxhr.data); $('#thirdPartyContent') .html($(response).find('#cvDossier').html()); } }); 命令会显示你想要的内容。

答案 1 :(得分:1)

Git diff是"帮助"你告诉你合并没有引入新的变化。合并的所有变化都由其父母的变化来解释。您可以通过专门将合并与一个或另一个父进行比较来查看合并中的各个更改,例如,

git diff <merge-commit> <merge-commit>^1 # diff against 1st parent
git diff <merge-commit> <merge-commit>^2 # diff against 2nd parent

等等,如果你有一个章鱼合并。这些将显示每个父项为合并带来的各个更改。

如果有问题的合并提交是你当前的头,那么你可以

git diff HEAD^1
git diff HEAD^2
相关问题